如何向自定义页面添加分页

时间:2017-02-20 作者:user agent

正如您在我的代码中看到的那样,我正在自定义页面模板中使用循环。只有2个职位必须显示,其余我应该能够有分页。

<?php
    $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
    query_posts( 
        array (
            \'posts_per_page\' => 2,
            \'post_type\' => \'post\', 
            \'category_name\' => \'news\', 
            \'category\' => 1,
            \'paged\' => $paged )
    );      
    // The Loop
    while ( have_posts() ) : the_post();?>
        <div class="news-page-content-wrapper">
            <div class="news-page-content">
                <h1><a class="read-more"href="<?php the_permalink(); ?>"><?php the_title();?></a></h1>
                <figure><?php the_post_thumbnail(); ?></figure>
                <p><?php echo get_the_excerpt();?></p>
                <a href="<?php the_permalink(); ?>">Read More&raquo</a>
            </div>
         </div>  
    <?endwhile; 
    // Reset Query
    wp_reset_query();
  ?>
  <?php next_posts_link(); ?>
  <?php previous_posts_link(); ?>
如何使用类别ID为的循环进行分页?

2 个回复
SO网友:Madan Karki

您可以按照以下URl查找解决方案

How to fix pagination for custom loops?

SO网友:lam

您可以使用tax\\u查询过滤器:如下所示

    $args = array
    (
        \'post_type\' => \'item\',
        \'nopaging\' => true,
        \'tax_query\' => array
        (
           \'taxonomy\' => $taxonomy,
           \'field\' => \'term_taxonomy_id\',
           \'terms\' => $term_id
        ),
        \'meta_query\'  => array(
           \'key\'     => \'from_import\',  
           \'value\'   => \'1\'
        )
    );
    $posts = query_posts( $args );

相关推荐

Count posts for pagination

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