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

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

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

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

Q&A

解決済

2回答

905閲覧

WordPressのサイト内検索結果表示の問題

aosora

総合スコア10

WordPress

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

0グッド

0クリップ

投稿2018/10/25 12:59

編集2018/10/25 14:08

WordPressの書籍「WordPressデザインブック」を参考に
ローカル環境にてテストサイトを構築しています。

サイト内検索結果表示の問題があり困っています。

該当するキーワードでは検索結果が表示されます。
例 http://localhost/test/?s=test

該当しないキーワードや空白の場合では何も表示されない検索結果が表示されます。
例 http://localhost/test/?s=apple

該当しないキーワードや空白の場合は下記のように表示したいと思います。
タイトル:「○○○○○○○の検索結果」
説明文:「検索キーワードに該当する記事がありませんでした。」

このサイトは初めての利用なのですが、皆様のお力をお貸りさせていただければ助かります。
お手数をおかけいたしますが、よろしくお願いいたします。

追記1

質問者様のお陰で私のミスが分かりました。ありがとうございました。
書籍で提供されているファイルの中に「search.php」のサンプルがあるのですが、これを設置するのを忘れていました。

ただ、サンプルの「search.php」を設置しても検索結果のタイトルのみ表示です。
該当しないキーワードや空白の場合はタイトルの「"apple" に一致した記事」の下に
「検索キーワードに該当する記事がありませんでした。」を表示させたいです。

現状の画像を添付します。

イメージ説明

search.phpのコードは下記になります。

<div class="sub-header"> <div class="bread"> <ol> <li><a href="<?php echo home_url(); ?>"> <i class="fa fa-home"></i><span>TOP</span> </a></li> <li> <a>検索結果</a> </li> </ol> </div> </div> <div class="container"> <div class="contents"> <h1>"<?php echo get_search_query(); ?>" に一致した記事</h1> <?php if(have_posts()): while(have_posts()): the_post(); ?> <?php get_template_part( 'gaiyou', 'medium' ); ?> <?php endwhile; endif; ?> <div class="pagination pagination-index"> <?php echo paginate_links( array( 'type' => 'list', 'prev_text' => '&laquo;', 'next_text' => '&raquo;' ) ); ?> </div> </div> <div class="sub"> <?php get_sidebar(); ?> </div> </div> <?php get_footer(); ?>

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2018/10/25 13:11

コードをコードブロックで提示されてはいかがでしょう。
aosora

2018/10/25 13:14

ありがとうございます。どのコードを提示すればいいですか?コードブロックはどうすれば良いでしょうか?よろしくお願いいたします。
kei344

2018/10/25 13:33

自作テンプレートならサイト内検索用のテンプレートを提示してください。コードブロックは```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。https://teratail.com/help#about-markdown
guest

回答2

0

下記記事を参照してみてください。

【ループ - WordPress Codex 日本語版】
https://wpdocs.osdn.jp/ループ

【WordPressの基本操作と使い方|WordPressのツボ】
http://www.adphic.jp/wp/templatetag/loop/have_posts/

【WordPressで投稿を表示。正しいループの書き方徹底まとめ。 | WWWクリエイターズ】
http://www-creators.com/archives/2202

投稿2018/10/25 14:28

kei344

総合スコア69400

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

kei344様のアドバイスにより解決することができました。
お力を貸して頂き感謝しております。

お伝えいただいた下記のサイトを参考にsearch.phpの記述を修正しました。

【WordPressの基本操作と使い方|WordPressのツボ】
http://www.adphic.jp/wp/templatetag/loop/have_posts/

修正したコードです。

<?php endwhile; ?> <?php else: ?> 検索キーワードに該当する記事がありませんでした <?php endif; ?>

投稿2018/10/25 15:02

aosora

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問