增加档案页面中的帖子数量

时间:2014-07-22 作者:new dev

目前,我的网站存档页面显示每页5篇文章。我需要将其设置为每页100篇文章。

(我的主页每页显示5篇文章,我不想更改)

这是我的档案。php

    <?php get_header(); ?>
    <?php do_atomic( \'before_content\' ); // my-life_before_content ?>

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

      <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
      <?php /* If this is a category archive */ if (is_category()) { ?>
        <h2>Archive for the &#8216;<?php single_cat_title(); ?>&#8217; Category</h2>
      <?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
        <h2>Posts Tagged &#8216;<?php single_tag_title(); ?>&#8217;</h2>
      <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
        <h2>Archive for <?php the_time(\'F jS, Y\'); ?></h2>
      <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
        <h2>Archive for <?php the_time(\'F, Y\'); ?></h2>
      <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
        <h2>Archive for <?php the_time(\'Y\'); ?></h2>
      <?php /* If this is an author archive */ } elseif (is_author()) { ?>
        <h2>Author Archive</h2>
      <?php /* If this is a paged archive */ } elseif (isset($_GET[\'paged\']) && !empty($_GET[\'paged\'])) { ?>
        <h2>Blog Archives</h2>
      <?php } ?>

        <?php if ( is_paged() || count($posts) >= get_option(\'posts_per_page\') ) : ?>
            <div class="post_meta archive_pagination">

                <div class="left"><?php next_posts_link(\'&laquo; Older Entries\') ?></div>
                <div class="right"><?php previous_posts_link(\'Newer Entries &raquo;\') ?></div>

                <div class="clearer">&nbsp;</div>

            </div>

        <?php else : ?>
        <div class="content_separator"></div>

        <?php endif;?>      

        <?php while (have_posts()) : the_post(); ?>

        <div class="archive_post">

            <div class="archive_post_date">
                <div class="archive_post_day"><?php the_time(\'j\') ?></div>
                <div class="archive_post_month"><?php echo strtoupper(get_the_time(\'M\')); ?></div>
            </div>

            <div class="archive_post_title">
                <h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
                <div class="post_date">Posted in: <div class="freetory"><?php the_category(\', \') ?></div> |<div class="freetory"><?php the_tags(\' \'); ?></div></div>
            </div>

            <div class="clearer">&nbsp;</div>

        </div>

        <?php endwhile; ?>

        <?php if ( is_paged() || count($posts) >= get_option(\'posts_per_page\') ) : ?>

            <div class="post_meta archive_pagination">

                <div class="left"><?php next_posts_link(\'&laquo; Older Entries\') ?></div>
                <div class="right"><?php previous_posts_link(\'Newer Entries &raquo;\') ?></div>

                <div class="clearer">&nbsp;</div>

            </div>

        <?php endif;?>

    <?php else : ?>     
        <p>No posts found.</p>

    <?php endif; ?>
    <?php do_atomic( \'close_content\' ); // my-life_close_content ?>

        <?php get_template_part( \'loop-nav\' ); // Loads the loop-nav.php template. ?>

    </div><!-- #content -->

    <?php do_atomic( \'after_content\' ); // my-life_after_content ?>

<?php get_footer(); // Loads the footer.php template. ?>
我通过两个主题“Omega”+Quietude

2 个回复
SO网友:Brad Dalton

您可以使用pre_get_posts 在函数文件中更改查询

function wpsites_query( $query ) {
if ( $query->is_archive() && $query->is_main_query() && !is_admin() ) {
        $query->set( \'posts_per_page\', 100 );
    }
}
add_action( \'pre_get_posts\', \'wpsites_query\' );

SO网友:markratledge

比起编辑主题文件(如果您是WordPress新手),最简单的方法是使用一个插件,如Custom Post Limits « WordPress Plugins.

您可以更改任何参数的帖子限制:主页帖子、搜索结果、存档结果、类别、作者等。这是一个轻量级插件,用途非常广泛。

(如果要编辑主题文件,请创建子主题:Child Themes « WordPress Codex)

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W