当您执行像这样的自定义查询时,您必须进行一些“黑客”操作才能使分页正常工作。
更改此项:
<?php
query_posts( "category_name=news&orderby=date&order=ASC&posts_per_page=2" );
?>
。。。到a
WP_Query
电话:
<?php
$news_query = new WP_Query( "category_name=news&orderby=date&order=ASC&posts_per_page=2" );
?>
然后,您需要*将自定义查询对象移动到
$wp_query
全局`:
// Move $wp_query into a temp holder
$temp = $wp_query;
// Nullify the global object
$wp_query = null;
// Now move your custom query into the
$wp_query = $news_query;
然后,从以下位置更新循环启动:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
。。。对此:
<?php if ( $news_query->have_posts() ) : while ( $news_query->have_posts() ) : $news_query->the_post(); ?>
这将导致分页按预期工作。
当您关闭循环时:
<?php endwhile; ?>
<?php endif; ?>
。。。只需恢复原始
$wp_query
全球:
<?php endwhile; ?>
<?php endif; ?>
<?php $wp_query = $temp; ?>
你应该准备好了。