2015-11-27 19 views
0

我有WordPress搜索問題。在wordpress搜索查詢中更改標題

我想在WP搜索中獲得相同的結果,例如當我輸入例如。單詞「rosol」和「rosół」。

function change($tekst) 
    { 
    $wynik = strtr($tekst, 'ĘÓĄŚŁŻŹĆŃęóąśłżźćń', 'EOASLZZCNeoaslzzcn'); 
    return($wynik); 
} 

但我嘗試並找不到filter/hook來破壞我的功能。哪一個filter/hook我可以做到這一點?

回答

0

嘗試:

add_action('pre_get_posts','change'); 

如果這僅僅是被應用到搜索,你還應該添加if ($tekst->is_search){}

-1

解決

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