WP_QUERY已排除类别的分页仍然计算在内

时间:2013-09-28 作者:Malibur

因此,我正在使用分页导航创建一个自定义WP\\U查询循环。我想在特定类别中每页显示4篇文章。

这很好,除了next\\u post\\u link()在决定是否显示链接时似乎仍然会计算排除的类别。我如何确保帖子数量不包括其他类别,以便下一个链接仅在该特定类别中显示的帖子超过4篇时显示?。

我的代码:

<div class="news-box-wrapper">
        <?php 

            $args = array (\'post_type\' => \'post\',\'category__in\' => array( 1 ), \'posts_per_page\'=> 4, \'paged\' => get_query_var(\'paged\'),);
            $posts_query = new WP_query( $args );
        ?>


        <?php //Starts the news loop ?>
        <?php if ( $posts_query->have_posts() ) : while ( $posts_query->have_posts() ) : $posts_query->the_post(); ?>

            <article class="news-box">
                <?php //get the posts featured image in the right size = "featured-image" ?>
                <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), \'newsbox-image\'); ?>
                <img src="<?php echo $image[0]; ?>" alt="Post image" width="700" height="400" />

                <div class="news-box-content">    
                    <h2><?php the_title(); ?></h2>
                    <p class="news-date"><?php the_time(\'j F, Y\'); ?></p>
                </div>

                <a class="read-more" href="<?php the_permalink() ?>"></a>
            </article>
        <?php endwhile; else: endif;?>

    </div>

    <nav class="articles-nav">
        <?php previous_posts_link(\'Nyere\'); ?><?php next_posts_link(\'Ældre\'); ?>
    </nav>

    <?php wp_reset_postdata(); ?>
非常感谢您的帮助

1 个回复
SO网友:Malibur

好的,我一发布这个就找到了解决方案。典型的谷歌综合症在我的下一个\\u posts\\u链接中,我必须将WP\\u query变量传递给max\\u num\\u pages变量,因此看起来如下所示:

<?php next_posts_link(\'Ældre\', $posts_query->max_num_pages); ?>
我猜前面的\\u posts\\u链接也是这样

结束

相关推荐

How to use/enable Pagination?

我正在创建一个快捷码,以显示WordPress中具有特定配置文件的用户列表。但我无法启用或显示分页。我的网站上有25个用户,希望每页显示5个配置文件用户,并包括分页。我为学生档案添加了一个新角色student和多个使用高级自定义字段的自定义字段。因此,我需要显示一个学生列表作为适当的字段。到目前为止,问题是我无法启用的分页。下面是我的代码示例:add_shortcode(\'list-users\', \'list_users\'); function list_users($atts)