首页 > 解决方案 > Frontity - 如何在博客页面上显示超过 10 个博客?

问题描述

我正在尝试显示所有博客文章 - 超过 100 篇,但只显示了 10 篇。我已尝试更新 WP 中的“设置”>“阅读”以显示 100 个帖子,但它不会改变通过前端显示的帖子数量。是否有我不知道的默认设置?

标签: wordpress

解决方案


实际上我能够解决这个问题。在 WP functions.php 中,我添加了这个片段,它允许超过默认的 10 个帖子:

add_filter( 'rest_post_query', 'se35728943_change_post_per_page', 10, 2 );

function se35728943_change_post_per_page( $args, $request ) {
    $max = max( (int) $request->get_param( 'custom_per_page' ), 200 );
    $args['posts_per_page'] = $max;    
    return $args;
}

JSON 可以在 /wp-json/wp/v2/posts?custom_per_page 看到


推荐阅读