在The Loop中,我放置导航编码的位置是否重要?

时间:2017-01-28 11:23:37

标签: php wordpress

我目前正在构建自己的WordPress主题,其目的是“在工作中学习”#39;因为我很自然地编写自己的PHP编码。

我想放置一个' Previous'和'下一步'一组链接显示在我的博客页面的底部。我已经提到了WordPress Codex,它声明在The Loop之后放置以下代码:

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

在The Loop&#39;之后,这意味着在&#39; endwhile&#39;之后。声明,但在结束之前;&#39;或者他们俩都在一起?我已将上述代码放在两个场景中,但它似乎没有什么区别。只是想知道是否有最佳实践等我已经包括我正在使用的循环编码,以供参考,以防我的编码影响任何答案。请忽略[1],[2]和[3]等数字。我已将这些作为我自己使用的注释,我在一个单独的文件中创建了我自己的注释列表。作为一个附带问题,像这样评论我的编码不会影响性能等等?:

<?php   
   /*
    =========================================
    Generating the Posts.  The Loop.  (Start)
    =========================================
  */

if ( have_posts() ):                        //[1]
        while( have_posts() ): the_post();      //[2] and [3] 
?>
        <h3><a href="<?php the_permalink(); //[4]?>"><?php the_title(); //[5]?></a></h3> 
        <p><?php the_content(); // [6]?></p> 
        <small>This entry was posted on: <?php the_date('l, jS F Y'); //[7]?> at <?php the_time('g:i a'); //[7]?> and is filed under <?php the_category(); //[7]?></small>
        <small>This Article was written by: <?php the_author_link(); //[7]?></small>
        <div class="post"><?php edit_post_link('Edit','','<strong>|</strong>'); //[8]?>  
        <?php comments_popup_link('Be the first to comment »', 'Just the one comment so far »', '% Comments »', '', 'Comments are Closed for this article.'); //[8]?></div>

<?php 
        endwhile; //[9]
        endif;    //[10]
/*
    =======================================
    Generating the Posts.  The Loop.  (End)
    =======================================
*/
?>
 <div class="navigation">
 <div class="alignleft"><?php previous_posts_link('&laquo; Read Previous Blogs') ?></div>
 <div class="alignright"><?php next_posts_link('Read More Blogs &raquo;','') ?></div>
 </div>

2 个答案:

答案 0 :(得分:1)

片刻之后(或者你会在每个帖子下面都有它们)和if之前(如果没有帖子返回,你就不会拥有它们)。

答案 1 :(得分:0)

您可以在 endwhile; endif 循环之间的任何位置放置主题。永远不要在 endif; 之后查看以下片段:

alert(sessionStorage.getItem('mydata'));