在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');