出于某种原因,主页上的“以前的帖子”和“以后的帖子”不会加载以前的帖子,而是加载主页上相同的帖子。
为什么会这样?我甚至不知道从哪里开始调试。。。
我有以下可能与loop.php
文件:
if ( is_home() ) {
query_posts($query_string . \'&cat=-13,\');
}
while ( have_posts() ) : the_post(); ?>
// This following line added to exclude posts that have custom variable ad=true:
<?php if ( get_post_meta($post->ID, \'ad\', true) == \'\') { ?>
。。。这里有帖子显示。。。
<?php } // Ending the exlusion of \'ad\' ?>
<?php endwhile; // End the loop. Whew. ?>
<?php if ( $wp_query->max_num_pages > 1 ) : ?>
<div id="nav-below" class="navigation">
<div class="nav-previous"><?php next_posts_link( __( \'<span class="meta-nav">←</span> Предишни статии\', \'twentyten\' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( \'Следващи статии <span class="meta-nav">→</span>\', \'twentyten\' ) ); ?></div>
</div><!-- #nav-below -->
<?php endif; ?>
如果不是在这些片段中,问题还会在哪里?我如何调试它?
最合适的回答,由SO网友:Sisir 整理而成
您正在使用\'posts_per_page\'
和\'paged\'
在查询字符串中?如果没有,请尝试添加
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$query .= \'posts_per_page=5&paged=\'.$paged
数字5将替换为您希望显示下一页(分页)链接的帖子数。
同时删除下一页链接上的if语句
if ( $wp_query->max_num_pages > 1 )