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'); ?>
。
答案 0 :(得分:1)
这可以在不使用任何php的情况下完成:
答案 1 :(得分:1)
首先,你没有使用query_posts
是正确的。永远不要使用query_posts
。如果您需要自定义查询,则应使用WP_Query
或get_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' );