WP-PageNavi on Custom页面模板不起作用

时间:2017-04-23 作者:Vladislav Bickov

这个问题被问了很多次,但我仍然无法解决。这是我的密码

<?php get_header(); ?>

<?php   $paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;
    $custom_args = array(
    \'post_type\' => \'post\',
    \'meta_key\' => \'views_daily\',
    \'orderby\' => \'meta_value_num\',
    \'order\' => \'DESC\',
    \'posts_per_page\' => 15,
        \'paged\' => $paged
    );

  $custom_query = new WP_Query( $custom_args ); ?>

  <?php if ( $custom_query->have_posts() ) : ?>

    <!-- the loop -->
    <?php while ( $custom_query->have_posts() ) : $custom_query->the_post(); ?>
            <div class="col3">
                <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
                    <div class="entry">
                        <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"></a>
                        <div id="morepage-list"><?php wp_link_pages(array(\'before\' => \'<p><strong>Pages:</strong> \', \'after\' => \'</p>\', \'next_or_number\' => \'number\')); ?></div>
<div class="postdata"></div></div></div></div>
            <?php
                $counter++;
                if ($counter % 3 == 0) echo \'<div class="cboth"></div>\' ;
            ?>
        <?php endwhile; ?>
            <?php wp_pagenavi(); ?>
  <?php else:  ?>
    <p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>
  <?php endif; ?>

<?php get_footer(); ?>
我尝试了一些在网上找到的建议,但没有任何帮助。它只显示了前15个结果。但我希望根据我的查询详细信息进行完全可能的分页。对不起,我的语言不好。

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

你需要改变<?php wp_pagenavi(); ?> 以下内容:

<?php wp_pagenavi( array( \'query\' => $custom_query )); ?>

相关推荐

Count posts for pagination

我正在为一个网站分页<;上一页(页码)下一页>很简单,已经完成。但是现在我需要添加一个选择器来直接转到页面(例如:转到第7页),要这样做,我需要知道有多少页面,为此我需要计算在查询中找到了多少帖子。问题是这个网站有太多的帖子(>13.000),查询所有帖子都会减慢页面加载速度,这就像。。。10秒后页面才能加载。显然,这是不可接受的。分页解决了这个问题,因为一次只加载50或100篇文章,但我无法将它们全部计算在内。我可以在不加载的情况下统计某个查询中的帖子吗?或者我可以通过其他方式获得页数吗