在wordpress搜索查询中更改标题
问题描述:
我有WordPress搜索问题。在wordpress搜索查询中更改标题
我想在WP搜索中获得相同的结果,例如当我输入例如。单词“rosol”和“rosół”。
function change($tekst)
{
$wynik = strtr($tekst, 'ĘÓĄŚŁŻŹĆŃęóąśłżźćń', 'EOASLZZCNeoaslzzcn');
return($wynik);
}
但我尝试并找不到filter/hook
来破坏我的功能。哪一个filter/hook
我可以做到这一点?
答
尝试:
add_action('pre_get_posts','change');
如果这仅仅是被应用到搜索,你还应该添加if ($tekst->is_search){}
答
解决
function change($tekst)
{
$wynik = strtr($tekst, 'ĘÓĄŚŁŻŹĆŃęóąśłżźćń', 'EOASLZZCNeoaslzzcn');
return($wynik);
}
// HOOK
function search_filter($query) {
if (!is_admin() && $query->is_main_query()) {
if ($query->is_search)
{
$q1 = $query->get("s");
$query->set('s', $q1.' or '.change($q1));
}
}
}
add_action('pre_get_posts','search_filter');