限制tag.php中显示的标签数量

时间:2021-02-14 作者:beluoso

我对php非常业余,所以这一点很中肯。我有一个循环标签。php,但它显示所有带有该标记的帖子-我如何将数字限制为5?

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <h2 align="center">  <a href="<?php echo get_permalink() ?>"> <?php the_title(); ?>  </a> </h2>
    <?php the_content(); ?>
    <?php endwhile; else: ?>
    <h2>Woops...</h2>
    <p>Sorry, no posts we\'re found.</p>
    <?php endif; ?>
<?php wp_reset_query(); ?>

1 个回复
SO网友:Tom J Nowell

如果要修改主post查询,请使用pre_get_posts 过滤器:

add_action( \'pre_get_posts\', \'limit_tags_to_196_posts\' );
function limit_tags_to_196_posts( \\WP_Query $query ) {
    // we only want tag archives
    if ( is_admin() || ! $query->is_main_query() || ! $query->is_tag() ) {
        return;
    }
    $query->set( \'posts_per_page\', 196 );
}
请注意,我们首先检查查询,我们不想到处更改所有查询,或者我们将更改WP Admin或RSS提要等,我们只需要标记存档

相关推荐

Show all Tags in each post

我创建了一个名为“Project”的新帖子类型。我在其中注册了1个分类“标记”,如下所示:https://pastecode.xyz/view/844258b1我在post type“Project”中的1篇文章中输入了标签。如果要输入文章,它将显示该文章中的所有标记。谁能帮帮我吗。非常感谢。