自定义查询中的分页不起作用

时间:2012-10-03 作者:George Ananda Eman

嗨,我正在尝试输出分页,但没有成功。下面是我在a页产品中的代码。php模板

<?php $products_query = new WP_Query(array(
    \'post_type\' => \'product\',
    \'posts_per_page\' => 4,
    \'paged\' => (get_query_var(\'page\') ? get_query_var(\'page\') : 1),
));?>

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

<?php the_content; ?>

<?php endwhile; ?>
<?php posts_nav_link();?>
<?php endif; ?>
我似乎无法输出分页链接。有人能帮我找出毛病吗?

1 个回复
SO网友:helgatheviking

我认为您正在检索的查询变量应该是paged 而不是page. See the codex 并将查询调整为以下内容:

$products_query = new WP_Query(array(
    \'post_type\' => \'product\',
    \'posts_per_page\' => 4,
    \'paged\' => (get_query_var(\'paged\') ? get_query_var(\'paged\') : 1),
));
然而,如果这是您的产品的存档,为什么不使用存档产品呢。php和让WP自动处理查询和分页?看见template hierarchy.

结束

相关推荐

Query post & loop problem.

我在向循环添加查询时遇到问题。请看看有什么问题。here is the link <div class=\"fl\" id=\"main_article\"> <?php $count = 1; $the_query = new WP_Query( \'category_name=headline&orderby=post_date&order=desc\' ); if ( $the_query->have_posts(