0

我在调用子页面以显示的模板上有以下查询:

<?php $parent = $post->ID; ?>   
<?php query_posts(array('showposts' => 3, 'paged' => $page_num, 'post_parent' => $post-    >ID, 'post_type' => 'page', 'orderby'  => 'menu_order', 'order' => 'ASC'));?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

它工作正常,但我真的不需要对结果进行分页,我尝试了很多插件来实现这一点,但没有一个工作,在最好的场景中,分页插件正确显示了我有多少页,但是当我点击第二页时向我显示了相同的结果,网址更改为 /mysite/category/page/2/ 但它不会更改内容。

有任何想法吗 ??

4

2 回答 2

2

你是如何设置 $page_num 的?

您是否使用 get_query_var() 更新变量?如果没有,您可以使用类似这样的方法来设置变量:

$page_num = (get_query_var('paged')) ? get_query_var('paged') : 1;

看看: http ://codex.wordpress.org/Pagination#Adding_the_.22paged.22_parameter_to_a_query

于 2013-04-03T16:43:38.590 回答
0

感谢 Codebrick,我的代码现在看起来像这样并且可以正常工作!

<?php $parent = $post->ID; ?>   
<?php $page_num = (get_query_var('paged')) ? get_query_var('paged') : 1; ?>
<?php query_posts(array('paged' => $page_num, 'post_parent' => $post->ID, 'post_type' => 'page', 'orderby'  => 'menu_order', 'order' => 'ASC', 'posts_per_page' => 3, 'paged' => $paged));?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

剩下的就是你想要的:)

于 2013-04-03T16:53:25.363 回答