WordPress自定义帖子类型的存档页面不显示来自Pages_Links()的分页

时间:2022-01-07 作者:arrr_matey

我有一个自定义的帖子类型courses-events 就像鼻涕虫一样。

在函数中。php,我有:

add_action( \'pre_get_posts\', \'custom_archive_items\' );
function custom_archive_items( $query ) {
  if ($query->is_main_query() && !is_admin() && is_post_type_archive( \'courses-events\')) {
    $query->set( \'posts_per_page\', \'1\' );
  }
}
我知道,如果我在条件中转储$查询,上面的内容将触发我的归档页面,它是可见的。

关于存档课程事件。php我只是:

if ( have_posts() ) :
  while(have_posts()) : the_post();
    <!-- my output -->
  endwhile;
  
  echo paginate_links();
endif;
我有2个帖子和asposts_per_page 设置为1,但出现了2篇文章,我看不到分页。

我不明白为什么这不起作用,因为我读到的所有东西都说这是起作用所必需的最低限度?

1 个回复
最合适的回答,由SO网友:arrr_matey 整理而成

在评论中回答:

首先尝试使用11或更高的优先级,例如。

add_action( \'pre_get_posts\', \'custom_archive_items\', 20 );