自定义 wp_query 上的 WordPress 分页(next_posts_link)未显示

标签 wordpress pagination

有人问过类似的问题,但我不知道我错过了什么!

我有一个用于自定义类型字段的静态页面,类似于常规存档或类别页面,但我无法使分页正常工作。
如果我手动转到第 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/

相关文章:

java - 显示标签分页和排序问题

wordpress - 1170 像素对于响应式 WordPress 网站来说是否太宽,或者它们是否是理想的最大宽度?

Wordpress - 保存自定义帖子时禁用 "Are you sure you want to navigate away from this page?"

javascript - WordPress 中的动态自定义代码转义

php - 在 WAMP 上安装 wordpress 仅提供空表

java - JasperReports HTML 报告分页

php - 找不到 Joomla 分页模板

javascript - 工具提示不适用于数据表上的分页

php - Laravel 遍历查询结果,然后分页

Wordpress 插件安装 - 无法连接到 FTP 服务器 - 最安全的解决方案?