您可能应该使用post__in WP\\u Query的参数,并传入一个post id数组。假设您首先使用额外的帖子运行查询,这将起作用。像这样将它们注入到WP\\u查询对象中,允许SQL仍然对结果排序,并传入额外的帖子。
如果您没有自己编写最终查询(将自己的参数数组传递到WP\\u query),那么您必须使用pre\\u get\\u posts挂钩,如另一个答案中所述。尽管如此,请确保您执行了所有必要的检查,以确保不会像这样影响错误的查询。您应该仍然能够设置post\\uu-in参数,但必须以不同的方式进行设置。
如果您只想将一些帖子附加到其他帖子列表的末尾,那么可以使用一些简单的PHP操作。如果使用此方法,如果您只想获取一个WP\\u Post对象数组,而不必在($Query->have\\u posts()){the\\u Post();}时执行所有这些操作,那么get\\u posts()函数可能是使用WP\\u Query()的一个很好的替代方法垃圾