自定义循环分页链接不起作用

时间:2018-04-12 作者:Fizzler

我提出了一个问题,在谷歌搜索了几天的解决方案后,这个问题无法解决。我必须达到的目标是为名为office Magazine的自定义帖子类型输出分页,并提供工作链接。我已经成功地输出了分页,但单击其中的任何链接都会进入首页。

以下是我嵌入到页面模板中的代码:

   <?php
        global $wp_query, $paged;
        $paged = ( get_query_var( \'paged\' ) ) ? get_query_var( \'paged\' ) : 1;

        $args = array(
          \'post_type\' => \'office-magazines\',
          \'posts_per_page\' => 9,
          \'paged\'          => $paged,
          \'has_archieve\'  => true
        );

        $catquery = new WP_Query($args);
   ?>

   <p class="pagination">
    <?php echo custom_pagination_bar( $loop ); ?>
  </p>
通过\'post_type\' => \'office-magazines\' 用于过滤除属于自定义帖子类型之外的所有帖子,\'office-magazines\'.

使用函数中的下一个代码。php,我打算定义分页的功能:

function custom_pagination_bar($custom_loop) {
  $big = 999999999;
 echo paginate_links( array(
    \'base\' => str_replace( $big, \'%#%\', get_pagenum_link( $big ) ),
    \'format\' => \'?paged=%#%\',
    \'current\' => max( 1, get_query_var(\'paged\') ),
    \'total\' => $custom_loop->max_num_pages
) );
}
相同的代码适用于在单独模板页中输出的主后期分页,但对于自定义后期分页失败。

有人能帮我找到一个解决方案,让自定义分页后链接正常工作吗?

希望得到一些建议,

Ead公司

2 个回复
SO网友:Fizzler

Use the following:

$args = array(
  \'post_type\' => \'[custom post type name]\',
  \'paged\' => $paged,
  \'has_archieve\' => true    
);
$catquery = new WP_Query($args);    
echo pagination_bar($catquery);
SO网友:Fizzler

唯一对我有效的解决方案就是在函数中添加一个动作过滤器。php格式如下:

add_action(\'pre_get_posts\', function($q){
    if (is_category()){
        if(is_category(\'NEWS\')):
            $q->set( \'posts_per_page\', 2 );
        endif;
    }
});

结束

相关推荐

Show pagination in WP_Query

我正在编写一个foodblog,并试图在特定页面中显示收藏夹帖子列表,但我对分页有一些问题。我在前面的问题中尝试了不同的解决方案,但都没有解决问题。非常感谢 <?php $my_favs = get_user_meta(get_current_user_id(), \'user_favs\', true); $args = array( \'post_type\' => array(\'recipe\', \'post