[英]WordPress Custom Category Pagination
我的WordPress类别分页代码有些麻烦。 我建立了一个具有自定义类别的主题,其中来自给定类别的所有帖子都显示在网站的各个页面上。
实际的分页效果很好,“较早的条目”和“较新的条目”链接确实可以正常工作。 我的问题是将它们实现到代码中的方式不允许我将它们包装在标签中以对其进行样式设置。
我也无法将它们移到“行”类之外。 当最后一页上显示的帖子数量不均匀时,这会导致问题,“较旧”和“较新”链接随后会在最后一个帖子之后立即显示,而不是如我所愿的在新行中显示。 数小时以来,我一直在尝试创建解决方法,但遇到了麻烦。 任何帮助,将不胜感激!
<?php get_sidebar(); $cat_id = get_query_var('cat'); ?> <div id="primary" class="content-area"> <main id="main" class="site-main ajax_posts" role="main"> <div class="container-fluid trizzy-posts-container"> <div class="row"> <div class="home-categorytitle"> <h2>Discover</h2> </div> <?php //PRINT ONLY DISCOVER $current_page = get_queried_object(); $category = $current_page->post_name; $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; $query = new WP_Query( array( 'paged' => $paged, 'category_name' => $category, 'order' => 'des', 'post_type' => 'post', 'post_status' => 'publish', ) ); if ($query->have_posts()) { while ( $query->have_posts() ) { $query->the_post(); ?> <div class="col-xs-12 col-sm-6 col-md-4"> <?php get_template_part('template-parts/content','discover'); ?> </div> <?php } // next_posts_link() usage with max_num_pages next_posts_link( 'Older Entries', $query->max_num_pages ); previous_posts_link( 'Newer Entries' ); wp_reset_postdata(); } ?> </div><!-- .row closing --> </div><!-- .container-fluid closing --> </main><!-- #main closing --> </div><!-- #primary closing --> <?php get_footer(); ?>
您可以检查一下是否有帮助?
<?php get_sidebar(); $cat_id = get_query_var('cat'); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main ajax_posts" role="main">
<div class="container-fluid trizzy-posts-container">
<div class="row">
<div class="home-categorytitle">
<h2>Discover</h2>
</div>
<?php
//PRINT ONLY DISCOVER
$current_page = get_queried_object();
$category = $current_page->post_name;
$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$query = new WP_Query(
array(
'paged' => $paged,
'category_name' => $category,
'order' => 'des',
'post_type' => 'post',
'post_status' => 'publish',
)
);
if ($query->have_posts()) {
while ( $query->have_posts() ) {
$query->the_post(); ?>
<div class="col-xs-12 col-sm-6 col-md-4">
<?php get_template_part('template-parts/content','discover'); ?>
</div>
<?php
} # END OF WHILE POST LIST
?>
</div><!-- .row closing -->
<div class="older-posts-class">
<?php next_posts_link( 'Older Entries', $query->max_num_pages ); ?>
</div>
<div class="newer-posts-class">
<?php previous_posts_link( 'Newer Entries' ); ?>
</div>
<?php
wp_reset_postdata();
} # END OF WHILE QUERY HAVE POSTS
?>
</div><!-- .container-fluid closing -->
</main><!-- #main closing -->
</div><!-- #primary closing -->
<?php get_footer(); ?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.