ワードプレスの検索窓に、全角空白を含むキーワードを入力して検索すると何も一致する結果が出てきませんでした。
「○○ △△」(←○○と△△の間が全角空白)と検索すると「○○ △△」全体を一つのフレーズとして検索してしまっているようです。
「○○ △△」(←○○と△△の間が半角空白)と検索すれば想定通りの結果が得られます。
が、、、、「○○ △△」(←○○と△△の間が全角空白)で検索できないのは、さすがにユーザビリティーが悪いので改善します。
簡単です。下記コードをfunctions.phpに貼り付けるだけです。
1 2 3 4 5 6 7 8 |
function empty_search( $query ) { if ( $query->is_main_query() && $query->is_search && ! $query->is_admin ) { $s = $query->get( 's' ); $s = str_replace(' ',' ', $s ); $query->set( 's', $s ); } } add_action( 'pre_get_posts', 'empty_search' ); |
pre_get_postsを使って、読み込み前に全角空白を半角空白に置き換えています。
コメント
[…] 素晴らしい先人たちが同じ問題をfunctions.phpにコードを追加することで解決してくれていましたので知識を拝借させていただきました。 参考サイト:ゆるりの足あと様 […]
[…] https://yululy.com/%E3%83%AF%E3%83%BC%E3%83%89%E3%83%97%E3%83%AC%E3%82%B9%E3%81%AE%E5%85%A8%E8%A7%92… 【WordPress参考書】 ■初級・入門向け いちばんやさしいWordPressの教本 […]