我有一个Wordpress网站,其CPT为“ tours”,而分类法为“ tourname”。
从本质上讲,每个游览日期都是一个条目,用“游览名称”将它们分隔开。因此,当我遍历所有帖子并按“游览名称”分开时,我得到了
TOURNAME 1
TOURNAME 2
等等。
很好,但是有1500个日期。所以我需要分页。
第1页
TOURNAME 1
TOURNAME 2
第2页
TOURNAME 3
TOURNAME 4
这是我发现有效的代码,但需要分页。有人可以帮忙吗?
<?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; ?>