First: Don\'t use query_posts
接下来,您需要在页面中添加一个名为“posts\\u per\\u page”的自定义字段。
最后把这个放在你的函数中。php,同时从代码中删除query\\u posts调用。
function limit_home_query( $query ) {
if ( is_home() && $query->is_main_query() ) {
// Get the custom field ...
$posts_per_page = intval(get_field(\'number_of_latest_news_items_to_promote_on_homepage\'));
// then get \'$posts_per_page\' posts...
$query->set( \'posts_per_page\', $posts_per_page );
// ...of type \'news\'
$query->set( \'post_type\', array( \'news\' ) );
return;
}
}
add_action( \'pre_get_posts\', \'limit_home_query\', 1 );