Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每页文章Wordpress_Wordpress_Loops_Post_Jquery Post - Fatal编程技术网

每页文章Wordpress

每页文章Wordpress,wordpress,loops,post,jquery-post,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_te

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的情况下完成:

  • 转到
  • 从仪表板转到“设置”选项,然后再转到其中的“读取”选项
  • 该页面的第二个标题是“博客页面最多显示”,将其更改为99
  • 你现在应该每页看到99篇文章

首先,您不使用
查询帖子是正确的。永远不要使用
查询帖子
,永远不要。如果需要自定义查询,应使用
WP\u query
get\u posts

如果需要更改主页(而不是首页)或任何类型的存档页(不包括page.php类型模板),请使用更改主查询,这是更改主查询的正确且唯一的方法。使用条件标记以特定页面为目标

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

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' );

你可以通过WordPress管理员轻松做到这一点。