來源于:
https://www.yaxi.net/2017-03-21/1338.html
站內搜索是網站必須的一個功能,WordPress系統在搜索功能這塊做的還算可以。有時候在文章數量較少或者搜索關鍵詞較為復雜的時候,匹配出來的搜索結果可能就只有一篇文章,如果邊欄設置的較長,此時就會顯得有些“左右失調”不太美觀。考慮到用戶體驗,我們來對WordPress搜索做個小小的優化:當WordPress搜索結果只有一篇文章的時候,我們讓頁面自動調整到此文章。
這樣一來,避免了搜索列表單獨一篇文章而側邊欄長長一列的情況;而且也省去了用戶二次點擊的動作,在一定程度上能夠提高用戶體驗。而我們只需要在主題函數模板functions.php里添加一段代碼即可。
//搜索結果只有一篇文章時跳轉到該文章
add_action('template_redirect',?'redirect_single_post');
function?redirect_single_post()?{
if?(is_search())?{
global?$wp_query;
if?($wp_query->post_count?==?1?&&?$wp_query->max_num_pages?==?1)?{
wp_redirect(?get_permalink(?$wp_query->posts['0']->ID?)?);
exit;
}
}
}
將以上代碼放入functions.php最后一個?>前即可。