有人问过类似的问题,但我不知道我错过了什么!
我有一个用于自定义类型字段的静态页面,类似于常规存档或类别页面,但我无法使分页正常工作。
如果我手动转到第 2 页(即添加到链接 .../page/2),我会收到“较新的帖子”链接,但不会出现在第一页上对于老年人! next_posts_link() 似乎不存在(没有注入(inject) div 或任何东西)
这是我的代码:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$query_args = array (
'post_type' => 'bb_articoli',
'meta_key' => 'bb_data-pubblicazione',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'posts_per_page' => 2, //for testing purposes
'paged' => $paged,
'meta_query' => array(
array('key' => 'bb_fonte-pubblicazione',
'value' => 2,
'compare' => '='
)
)
);
$query = new WP_Query($query_args);
if ( $query->have_posts() ) :
while ( $query->have_posts()) :
$query->the_post();
get_template_part( 'content' , get_post_format());
endwhile;
next_posts_link();
previous_posts_link();
else :
get_template_part( 'content', 'none' );
endif;
非常感谢任何帮助。谢谢
仅供引用:在二十一点上使用子主题
最佳答案
您的解决方案有效的原因是您覆盖了全局 $wp_query 变量。更好的解决方案是将 $query->max_num_pages 添加到 next_posts_link()。
next_posts_link('« Older Entries', $query->max_num_pages)
其中 $query 是新创建的对象的名称。这样你就可以保留$wp_query。
关于自定义 wp_query 上的 WordPress 分页(next_posts_link)未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364488/