0

PHP とループ プロセスの新機能。ループ内に html マークアップを入れても大丈夫ですか? また<?php get_template_part( 'content', get_post_format() ); ?>、他のテーマで似たようなものや、より複雑なバージョンをよく見かけます。ループを別の php ファイルに格納して、投稿ページで呼び出す必要がありますか?

ループが「ワードプレスのルール」に従っており、標準から外れていないことを確認したいだけです。正しく機能する現在のループ コードは次のとおりです。

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 

    <h2 id="post-<?php the_ID(); ?>">
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
    <?php the_title(); ?></a></h2>

    <p>
        Published on <?php the_time('M j, Y'); ?> <br>
    </p>

    <p><em>
        by <?php the_author(', '); ?> in <?php the_category(', '); ?> | <?php comments_number(); ?><br>
    </em></p>

    <?php echo get_the_post_thumbnail($page->ID, 'home-thumb'); ?>

    <br>

    <p><?php the_content(); ?></p>
    <hr>

<?php endwhile; ?>

    <div class="navigation">
        <div class="alignleft"><?php previous_posts_link('&laquo; Previous Entries') ?></div>
        <div class="alignright"><?php next_posts_link('Next Entries &raquo;','') ?></div>
    </div>

<?php else: ?>
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
4

1 に答える 1

0

ループ内でマークアップを使用することは問題ありません。実際、ほとんどのテーマはそのように行われます。

のような関数は、再利用可能なコードに使用されます。get_template_part( 'コンテンツ', get_post_format() );

そのループを別の場所で使用する場合は、別のファイルに分けてください。そうでない場合は、同じファイルに保管してください。

于 2013-10-16T22:00:14.960 に答える