遍历Wordpress自定义帖子类型分类法,显示结果,但分页显示结果

时间:2018-08-14 01:14:06

标签: wordpress foreach pagination

我有一个Wordpress网站,其CPT为“ tours”,而分类法为“ tourname”。

从本质上讲,每个游览日期都是一个条目,用“游览名称”将它们分隔开。因此,当我遍历所有帖子并按“游览名称”分开时,我得到了

TOURNAME 1

  1. 旅行团
  2. 旅行团
  3. 旅行团

TOURNAME 2

  1. 旅行团
  2. 旅行团
  3. 旅行团

等等。

很好,但是有1500个日期。所以我需要分页。

第1页

TOURNAME 1

  1. 旅行团
  2. 旅行团
  3. 旅行团

TOURNAME 2

  1. 旅行团
  2. 旅行团
  3. 旅行团

第2页

TOURNAME 3

  1. 旅行团
  2. 旅行团
  3. 旅行团

TOURNAME 4

  1. 旅行团
  2. 旅行团
  3. 旅行团

这是我发现有效的代码,但需要分页。有人可以帮忙吗?

<?php
      /* Loop through Categories and Display Posts within */
      $post_type = 'tours';

      // Get all the taxonomies for this post type
      $taxonomies = get_object_taxonomies( array(
        'tours' => $post_type
      ) );

      foreach( $taxonomies as $taxonomy ) :

        // Gets every "category" (term) in this taxonomy to get the respective posts
        $terms = get_terms( $taxonomy );
        foreach( $terms as $term ) : ?>

          <section class="tour-section">
            <h3 class="fontWeight700 mt-0 mb-3"><?php echo $term->name; ?></h3>

            <?php
            $args = array(
                'post_type' => $post_type,
                'posts_per_page' => -1,  //show all posts
                'tax_query' => array(
                  array(
                    'taxonomy' => $taxonomy,
                    'field' => 'slug',
                    'terms' => $term->slug,
                  )
                )
              );
            $posts = new WP_Query($args);
            if( $posts->have_posts() ): while( $posts->have_posts() ) : $posts->the_post(); ?>

            <?php  echo get_the_title(); ?></br />

            <?php endwhile; endif; ?>
            <hr class="bright">

          </section>

        <?php endforeach;
      endforeach; ?>

0 个答案:

没有答案