每页发布Wordpress

时间:2014-08-13 23:00:08

标签: wordpress loops post jquery-post

PHP noob在这里试图将每页的帖子增加到99

<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>

<?php else : ?>
    <?php get_template_part( 'content', 'none' ); ?>

但我不想在if语句之上添加<?php query_posts('posts_per_page=99'); ?>

2 个答案:

答案 0 :(得分:1)

这可以在不使用任何php的情况下完成:

  • 转到http://example.com/wp-admin/options-reading.php
  • 从信息中心转到&#34;设置&#34;选项然后&#34;阅读&#34;选项。
  • 该页面上的第二个标题是&#34;博客页面最多显示&#34;,将其更改为99
  • 您现在应该每页看到99个帖子。

答案 1 :(得分:1)

首先,你没有使用query_posts是正确的。永远不要使用query_posts。如果您需要自定义查询,则应使用WP_Queryget_posts

如果您需要更改主页(不是首页)或任何类型的存档页面(这不包括page.php类型模板)上的任何内容,请使用pre_get_posts更改主查询,这是正确的并且只有这样才能改变主要查询。使用条件标记来定位特定页面

要仅更改主页的每页帖子,您可以执行以下操作

function custom_ppp($query) {

    if (!is_admin() && $query->is_home() && $query->is_main_query() ) {
        $query->set( 'posts_per_page', '99' );
    }
}
add_action( 'pre_get_posts', 'custom_ppp' );