WordPress 的搜尋結果的規則還是很常規的,無論是文章內容還是標籤,只要符合規則的都會出現在搜尋結果中,這樣是可以增加一些 PV,但是從而得到的結果也十分的不精準。。。

後來大叔覺得,如果搜尋的詞條只有一個結果,那就應該直接出現結果頁面會比較好些,於是乎問了 WP 界大神 WPMEE 的指導,往主題檔案的 functions.php 內新增一段程式碼即可!

下面就直說吧

  1. add_action('template_redirect', 'wpjam_redirect_single_post');
  2. function wpjam_redirect_single_post() {
  3.     if (is_search()) {
  4.         global $wp_query;
  5.         if ($wp_query->post_count == 1) {
  6.             wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
  7.         }
  8.     }
  9. }

將程式碼貼上,再試試搜尋,腫麼樣。。。。此教程適合特殊需求類的,比如大叔自己覺得。。。