Modifying the Search Results

时间:2016-09-28 作者:frodeborli

我想在WordPress为站点搜索功能提供的搜索结果的同时,插入其他搜索结果。基本上,我需要找到搜索使用的WP\\u查询对象,并对其进行修改。

我想我应该用posts_pre_query 过滤并返回一个post对象数组,其中一些是真实的post对象,另一些是表示其他来源结果的“伪”post对象。

我的问题是,如何检测这是一个公共搜索查询-作为公共搜索结果的WP\\U查询实例的特征是什么?

1 个回复
最合适的回答,由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...

    }
}