【问题标题】:WordPress Custom Category PaginationWordPress自定义类别分页
【发布时间】:2017-04-16 23:10:03
【问题描述】:

我的 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 wordpress pagination categories


    【解决方案1】:

    你能检查一下看看是否有帮助吗?

    <?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(); ?>
    

    【讨论】:

      猜你喜欢
      • 2016-11-05
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多