自己做網站過程中,網頁的搜尋功能不可或缺,對於WP網站來說,做一個搜尋功能不是難事,但唯一不好的是搜尋結果很亂,不管是標題還是文章內容,只要包含搜尋的詞都會出來,這明顯不是我們需要的。
如果讓 WordPress 網站只按標題搜尋呢,這就需要學做網站學員們自己動手去修改程式碼了。
首先找到 WordPress 原始碼 wp-includes 目錄下的 query.php 。需要修改兩個地方。
第一個地方,搜尋到程式碼
$search .= "{$searchand}(($wpdb->posts.post_title LIKE '{$n}{$term}{$n}') OR ($wpdb->posts.post_content LIKE '{$n}{$term}{$n}'))";
可以很容易看到後半段
OR ($wpdb->posts.post_content LIKE 『{$n}{$term}{$n}』)
是用來搜尋比較文章內容的,我們需要將它去掉。
最後修改為
$search .= "{$searchand}(($wpdb->posts.post_title LIKE '{$n}{$term}{$n}'))";
第二個地方,同樣搜尋程式碼 (其實就在第一個地方的下面^_^)
$search .= " OR ($wpdb->posts.post_title LIKE '{$n}{$term}{$n}') OR ($wpdb->posts.post_content LIKE '{$n}{$term}{$n}')";
也是一樣的,修改為
$search .= " OR ($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
這二個地方修改好之後, 儲存 query.php, 這樣再去試試你網站的搜尋功能吧, 你會發現網站是按標題搜尋了.