如何制作一个类别的10篇帖子

时间:2014-05-05 作者:umair

我如何才能使一个类别的10个职位。我应该使用什么查询。

在下面的查询中,我需要限制每页的帖子数量。

<div id="container">
        <div id="content" class="category">
                <?php if ( have_posts() ) : ?>

            <h1 class="page-title">Category Archives: <span><?php echo  single_cat_title(); ?></span></h1>

            <div class="archive-meta"><?php echo category_description(); ?> </div>
  <div class="post">
            <?php while ( have_posts() ) : the_post(); ?>
                <h2 id="post-2451">
                    <a href="<?php the_permalink();?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"> <?php the_title();?></a></h2>
            <?php endwhile;?>

                <?php endif; ?>

EDIT

我想说的是,我想要10个类别的帖子。php。假设我正在单击类别中的一个类别,那么它应该显示每个类别的结果10帖子。

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

您可以使用pre_get_postsis_category 要设置的条件标记posts_per_page 类别页为10。

下面是一个工作示例

function wpse_posts_cat_pages( $query ) {
    if ( $query->is_category() && $query->is_main_query() ) {
        $query->set( \'posts_per_page\', \'10\' );
    }
}
add_action( \'pre_get_posts\', \'wpse_posts_cat_pages\' );
此代码的作用:

检查是否是主查询$query->is_main_query() 如果页面是一个类别(category.php)页面$query->is_category(), 如果这两项都有效,则无论后端设置了什么,帖子的数量都限制在10个

结束