我正在尝试创建一个函数,当用户在搜索栏中插入特定单词时,该函数将为我提供特定的结果顺序。
示例:用户在搜索栏中插入;香蕉“;目前,我的网站提供了所有结果(页面、帖子、白皮书等)其中包括;香蕉“;这很好,但是,在这些结果中有3个特定的页面,我想作为第一个页面向用户显示。
所以我想实现的是:当用户插入;香蕉“;或“或”;香蕉“;查询将有
ID为1025的特定页面显示为第一个,ID为21837的特定博客文章显示为第二个,ID为18495的特定网络研讨会显示为第三个,然后将按任何顺序列出其他结果。
非常感谢您的帮助!
function specific_page($query){
if(!is_admin() && $query->is_main_query() && is_search() && $query===\'BANANA\')
{
$query->set(\'post__in\', array(1025,21837,18495));
}
}
add_filter(\'pre_get_posts\',\'specific_page\');
上面给出了每个查询的3个搜索结果,而不仅仅是;香蕉;。。。