我有一个似乎无法解决的问题。我有一个index.php模板,显示帖子的部分是这样的:
<?php
if ( have_posts() ) : ?>
<div id="blog-masonry" class="row">
<?php
while ( have_posts() ) : the_post();
get_template_part( 'template-parts/content', get_post_format() );
endwhile; ?>
</div><!-- .blog-masonry -->
<?php
teletype_pagination();
else :
get_template_part( 'template-parts/content', 'none' );
endif; // have_posts() ?>
我决定创建其他模板来显示特定类别的帖子,例如:
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'posts_per_page' => 9,
'paged' => $paged
);
$your_query = new WP_Query( $args );
if ( $your_query->have_posts() ) { ?>
<div id="blog-masonry" class="row">
<?php query_posts('cat=4'); while ( $your_query->have_posts() ) {
$your_query->the_post();
get_template_part( 'template-parts/content', get_post_format() );
}
} else {
echo 'Sorry, no posts found.';
}
?>
</section><!-- #blog -->
<?php
teletype_pagination();
?>
但在这里,分页不起作用。当我点击“转到第2,3,4页”等时,它会将我转到mywebsite.com/page/2,但页面上的帖子保持不变。
我错过了什么?这是teletype_pagination(); :
if ( !function_exists( 'teletype_pagination' ) ) :
function teletype_pagination() {
// Pagination.
the_posts_pagination( array(
'show_all' => False,
'end_size' => 1,
'mid_size' => 5,
'prev_next' => True,
'prev_text' => '<i class="fa fa-angle-left"></i>',
'next_text' => '<i class="fa fa-angle-right"></i>',
'add_args' => False,
'add_fragment' => '',
'screen_reader_text' => esc_html__( 'Posts navigation', 'teletype' ),
'type' => 'list',
) );
}
endif;
对不起,如果问题是愚蠢的,我是一个完整的新手。
UPD,感谢您的建议,Suriyaa Kudo。现在分页工作,但分页状态不会改变(例如当我在第2页或第3页时,“1”仍然有效)