WordPressで完全一致検索ができる検索窓を作ろうと思っています。
幾つかサイトを見てみましたが
「投稿本文のみの完全一致検索」は見当たりませんでした。
function.phpにこういう設定すればできますというような情報がありましたら教えていただきたいです。
参考サイト:
WordPressの検索機能をもっと使いやすくする | Webクリエイターボックス
http://www.webcreatorbox.com/tech/wordpress-sear …
No.3ベストアンサー
- 回答日時:
ANo.2です
>その検索窓には数値入力しかさせない予定です。
「数値入力のみ」ですか?そうなると記事の数字部分だけを抜き出してチェックするということですよね?
#それを「完全一致検索」と呼称されるとちょっと(汗
$searchと一致する数値文字列が$strに存在するかどうかは
preg_match_all('/[0-9]+/', $str, $matches);
if (in_array($search, $matches[0])) {
// 一致した場合の処理
}
で書けると思います(Wordpressの検索にどう組み込むかは不知)。
ご回答頂きありがとうございます。
お陰様で解決致しました。
taloo様の内容にあったpost_contentがコンテンツに対し
shimix様の正規表現であいまい検索の中で抽出したものに対し更に絞込みました。
それをsearch.phpに表示させる形にしたのでWordPressのバージョンアップにも耐えうる修正になりました。
お二方のヒントのおかげです。
最初にヒントを頂いたshimix様をベストアンサーとさせて頂きます。
No.4
- 回答日時:
>「投稿本文のみの完全一致検索」
文字通りに、投稿本文の完全一致検索をするのであれば、
本文からIDを検索するSQLを発行してやれば良いと思います。
<?php
$the_id = $user_count = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_content = $keyword;"));
$post=get_post(intval($the_id));
setup_postdata($post);
?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>へのパーマリンク"><?php the_title(); ?></a></p>
SQLインジェクション対策してません。
未検証です。
本文にインデックスがありませんので、投稿数が多ければ相当時間がかかると思います。
search.phpに書き込むのが簡単で良いと思います。
検索キーワードは
global $query_string;
から s=keyword を分割取得する方法しかわかりません。
http://wpdocs.sourceforge.jp/Creating_a_Search_P …
参考URL:http://wpdocs.sourceforge.jp/関数リファレンス/wpdb_Class
No.2
- 回答日時:
完全一致という意味を理解していますか?
ANo.1の方は本文内容を「そのまま」検索窓にコピペしないとHitしないような検索に意味があるのか(そんな入力が出来るなら、検索することもない)と指摘されています。
>例えば1で検索すると10も11もあたってしまいます。
>1を探すために苦労してしまうので完全一致をする設定を模索中です。
でも完全一致なら、「これは1ですよ」という本文に対して「これは1です」も「これは1ですよね」もHitしません。本文中の改行の数まで合わせないといけないのでtextareaで入力することになりますが、そんな検索って見たことがありますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
- WordPress(ワードプレス) WordPressのサイトにPDFをアップロードした際にGoogleなどの検索結果に出ないでほしい 1 2022/08/03 10:44
- WordPress(ワードプレス) WordPress のブログを初期化したい。リスクは? 1 2023/01/01 05:47
- WordPress(ワードプレス) httpからhttpsへのリダイレクト設定について 2 2022/04/17 09:49
- HTML・CSS サイトをマルチデバイス対応にする為の準備や、CSSなどのおすすめサンプル集やアドバイスを頂きたいです 1 2022/07/13 22:15
- Excel(エクセル) Powershell エクセル検索 完全一致の方法 1 2022/06/05 20:19
- その他(IT・Webサービス) ホンダ発電機EC550 オイルフィラーキャップの検索方法 1 2022/05/19 02:31
- その他(ブラウザ) Mycrosoft Edge フォームの履歴を完全に削除したい 3 2022/08/11 09:59
- その他(ブラウザ) 教えて!gooなのですが、投稿者名で検索されたら過去の質問が出てきてしまいますか? 3 2023/03/13 02:51
- WordPress(ワードプレス) HPを作りたい 5 2023/06/22 09:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FORMで送信ボタンと戻るボタン...
-
データ送信をボタンを押さずに...
-
PHPとCSVで簡易データベースな...
-
form actionで二つ送信先を指定...
-
xamppでformによるデータの送信...
-
WordPressで完全一致検索
-
multipart/form-dataを使ったデ...
-
「 '&lng='」の&の意味が分か...
-
ボタンのクリック数を合計保存...
-
リンクでキーワードを渡すには...
-
【BAT(バッチ)ファイル】Web...
-
PHP8を使うと、大量のWarningが...
-
onedrive にexcelファイルをア...
-
文字化けに関して
-
ヒアドキュメントを中断してinc...
-
文字化けについて
-
空メールの作り方教えて欲しい...
-
透過PNGが透過されない!!
-
「localhostの応答を待っていま...
-
携帯で、phpページからhtmlペー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
データ送信をボタンを押さずに...
-
PHPでε(イプシロン)のような...
-
FORMで送信ボタンと戻るボタン...
-
inputタグでphpを呼び出す際、...
-
別のファイルへ値を受け渡す方法
-
テキストボックスにデータベー...
-
ボタンのクリック数を合計保存...
-
リクエストメソッド
-
PHPとCSVで簡易データベースな...
-
【PHP】ページを更新すると勝手...
-
Auth認証エラー
-
multipart/form-dataを使ったデ...
-
PEARでのAuth認証について
-
ワンクリックしかできないクリ...
-
PEAR Image_QRCodeのエラー
-
戻れないです
-
header(Location: next.php) だ...
-
リンクでキーワードを渡すには...
-
【初歩】ログアウトを【2回押さ...
おすすめ情報