您的posts\\u per\\u page=-1,这意味着显示不受限制的帖子。将-1更改为要显示的帖子数。
此外,如果“next\\u open\\u day”元值为null,则会跳过输出,但查询只会运行3次,因此需要在query\\u posts()中使用这些参数将该逻辑移动到查询本身中。
<?php
$metakey = \'next_open_day\';
$args = array(\'post_type\' => \'page\',
\'post_parent\' => 2,
\'posts_per_page\' => 3,
\'orderby\' => \'title\',
\'order\' => \'ASC\',
\'meta_query\' => array(
array(\'key\' => $metakey,
\'value\' => \'\',
\'compare\' => \'!=\'
)
)
);
query_posts($args);
?>