在您的功能中。php您可以创建一个将挂钩到pre\\u get\\u posts挂钩的函数。例如(仅举一个例子):
function alter_query($query){
$query->set(\'post_parent\', 0);
}
add_action( \'pre_get_posts\', \'alter_query\' );
您可以在那里更改主查询。这样while(have\\u posts()):the\\u post();仍将正常工作。(您应该检查是否正在更改正确的查询等。否则,wordpress会将post\\u父项应用于所有查询。您不希望这样)。
最大的优点是,如果更改主查询,只需这样做。Wordpress仍将选择适当的模板等。如果还想更改加载的模板,可以使用template\\u重定向挂钩。