如何更改/Tag页面上的标签帖子数量?

时间:2012-04-14 作者:mix

我把我的博客页面限制在主页上的5篇文章,我很满意。然而,我希望我的标签页能列出更多,可能是15页左右。如何最轻松地进行此更改?阅读页面上没有选项。

thx!

3 个回复
最合适的回答,由SO网友:offroff 整理而成

我会把它放在函数中。php:

function main_query_mods( $query ) {
    // check http://codex.wordpress.org/Conditional_Tags to play with other queries
    if(!$query->is_main_query()) {
        return;
    }
    if(is_tag()) {
        $query->set(\'posts_per_page\',15);
    }
}
add_action( \'pre_get_posts\', \'main_query_mods\' );

SO网友:Adam

有很多方法可以让你做到这一点,这里有一个。。。

创建一个名为tag.php 并在其中插入以下内容:;

<?php get_header();?>

<?php $tag_loop = new WP_Query( array( \'orderby\' => \'DESC\', \'posts_per_page\' => 15) ); ?>
<?php while ( $tag_loop->have_posts() ) : $tag_loop->the_post(); ?>

    <div <?php post_class() ?>>

            <h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>

            <?php include (TEMPLATEPATH . \'/inc/meta.php\' ); ?>

            <div class="entry">
                <?php the_excerpt(); ?>
            </div>

    </div>

<?php endwhile;?>

<?php include (TEMPLATEPATH . \'/inc/nav.php\' ); ?>

<?php get_sidebar();?>
<?php get_footer();?>
保存此文件并将其与其他模板文件一起放入主题目录。

在这种情况下,WordPress将检查tag.php 首先,如果它找到一个与该名称匹配的模板文件,那么它将释放您的自定义循环。如果没有,它将移动到您的archive.php 文件

正如我所说的,这是实现这一点的一种方法,您可以在文件中执行各种各样的欺骗和条件魔法,而这些文件不一定需要tag.php 然而,为了简单起见,此选项是最简单的。

此外,它会让你很好地了解WordPress按存在顺序检查的内容;

一、 e。

标记slug。php

  • tag-id.php
  • 标记。php存档。php索引。php
  • 因此,在这种情况下tag.php 将优先于您的archive.php 如果您想要定位特定的标记,那么可以基于ID或Slug创建模板。这使您能够更好地控制如何显示所有内容。

    真的没有限制!

    SO网友:mor7ifer

    您应该能够在查询完成之前使用pre_get_posts 然后这样做(当然是有条件的):

    global $wp_query;
    $wp_query->set( \'posts_per_page\', 15 );
    
    如果您想要更好的解决方案,可以在后端添加一个设置,这样您就可以轻松地更改该值,而无需进入代码。

    结束

    相关推荐

    Display tags with a twist

    我想显示与WordPress标准不同的帖子标签。如果我理解正确的话,我对常规标记所能做的就是在它们之间和最后显示不同的东西。标签应如下所示:阅读更多关于标记1、标记2和标记3的信息阅读更多关于标记1和标记2的信息我怎么才能把那个“and”字放进去?