我想在WordPress为站点搜索功能提供的搜索结果的同时,插入其他搜索结果。基本上,我需要找到搜索使用的WP\\u查询对象,并对其进行修改。
我想我应该用posts_pre_query
过滤并返回一个post对象数组,其中一些是真实的post对象,另一些是表示其他来源结果的“伪”post对象。
我的问题是,如何检测这是一个公共搜索查询-作为公共搜索结果的WP\\U查询实例的特征是什么?
最合适的回答,由SO网友:Ahmed Fouad 整理而成
add_filter( \'pre_get_posts\', \'__filter_pre_get_posts\' );
function __filter_pre_get_posts( $query ) {
// this is to detect a public search query
if ( ! is_admin() && $query->is_search ) {
// DO your magic here...
}
}