分页不能与Pagenavi一起使用

时间:2018-05-24 作者:proteus-tstokes

我正在使用PageNavi,并一直在四处搜索,试图找出为什么我无法进行分页。当前,显示页码,但当您单击页码时,它会转到未找到的页面。

以下是我查看过的一些链接:

https://toolset.com/forums/topic/help-to-get-wp-pagenavi-working-for-page-2-onwards/

pagenavigation not showing the next page just linking back to the main page

这是我的代码:

<?php
    /*Query DW Hammer Articles*/
    $counter = 1; //counter tracks the number of the post we\'re on
    $paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
    $args = array(
        \'posts_per_page\' => 2,
        \'post_type\' => \'news_article\',
        \'orderby\'=> \'date\',
        \'order\' => \'DESC\',
        \'paged\' => $paged
    );
    $newsQuery = new WP_Query( $args);
    if ( $newsQuery->have_posts()) : while ( $newsQuery->have_posts()) : $newsQuery->the_post();
        ?>
        <?php get_template_part(\'templates/content\', get_post_type() != \'post\' ? get_post_type() : get_post_format()); ?>
        <?php $counter++; endwhile; ?>
        <?php wp_reset_query(); endif;?>
    <div class="wp-pagenavi-container">
        <?php wp_pagenavi( array( \'query\' => $newsQuery ) ); wp_reset_query();?>
    </div>

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

我在函数中添加了以下内容。php文件及其工作原理:

function toolset_fix_custom_posts_per_page( $query_string ){
if( is_admin() || ! is_array( $query_string ) )
    return $query_string;

$post_types_to_fix = array(
    array(
        \'post_type\' => \'news_article\',
        \'posts_per_page\' => 6
    ),
    // add another if you want
    /*
    array(
        \'post_type\' => \'movie\',
        \'posts_per_page\' => 2
    ),
    */
);

foreach( $post_types_to_fix as $fix ) {
    if( array_key_exists( \'post_type\', $query_string )
        && $query_string[\'post_type\'] == $fix[\'post_type\']
    ) {
        $query_string[\'posts_per_page\'] = $fix[\'posts_per_page\'];
        return $query_string;
    }
}

return $query_string;
}

添加\\u筛选器(\'请求\',\'工具集\\u修复\\u自定义\\u每页帖子\');

结束

相关推荐

Remove Number Of Pagination

当我访问我的分类页面(示例页面6)时,我的分页如下->[上一页][1][…][5][6][7][…][12][下一页]在这种情况下,我们现在处于[6]按钮中。所以,[5]按钮与[上一步]按钮的功能相同,[7]按钮与[下一步]按钮的功能相同,对吗?如何删除左右数字(在本例中为[5]和[7])按钮?不管我是否可以通过删除它。php文件或自定义css。当做