分页在Wordpress中不起作用

时间:2017-07-13 08:41:06

标签: php wordpress pagination

我有一个似乎无法解决的问题。我有一个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”仍然有效)

0 个答案:

没有答案