質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • PHP

    24532questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    9125questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

【wordpress】キーワード検索結果で、予期せぬ投稿記事が出力される

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 465

k.r.

score 22

前提・実現したいこと

wordpressで用語集を作成しています。
「キーワード検索」
の機能を作成しています。

searchform.php,search.php 
参考 [http://take-root.net/blog/wordpress-search-form/
で実装してみました。

そこで検索結果で抽出される投稿記事において、
検索ワードに対する結果の抽出ルールがうまく理解できず問題を解決できません。
ご教授いただきたく。。。

発生している問題

「こ」の検索結果に対して「Hello world!」の記事が出力される

懸念

初期に投稿記事として登録されている「Hello world!」の記事です。
こちら記事を削除すれば一応の問題は解決するかとおもうのですが、
今後、通常投稿の記事で同じ事象が行った場合は、根本の解決が必要になるため、
このタイミングで解消したいです。

・functions.phpには検索機能の記述はしておりません。
・「Hello world!」の内容は空
・「あ」の検索結果に対しては、「Hello world!」の記事は出力されない

該当のソースコード

searchform.php

<form role="search" method="get" class="keywordSearch" action="<?php echo home_url('/'); ?>">
 <input class="keywordSearch_input" type="search" placeholder="キーワード検索" name="s">
 <button class="keywordSearch_button" type="submit" value="search">検索</button></form>


search.php

<section class="searchResults__body">
 <ul class="searchResults__list">
<?php
if( $total_results >0 ):
if(have_posts()):
while(have_posts()): the_post();
?>
  <li class="searchResults__listItem"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; endif; else: ?>
<?php echo $search_query; ?> に一致する情報は見つかりませんでした。
<?php endif; ?>
 </ul>
</section>

導入プラグイン

Advanced Custom Fields
WP-PostViews

補足情報(言語/FW/ツール等のバージョンなど)

html5  
css3  
php5.6  
mySOL5.6  
wordpress4.5.2 
windows7

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.47%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • PHP

    24532questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    9125questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。