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

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

ただいまの
回答率

90.01%

WordPress 検索機能がうまく動かない (検索結果が表示されない)

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 9,439

brebre

score 27

現在、WordPressのテーマをローカル環境にて自作しております。

headerあるいはsidebarに検索フォームを設置しようと試みておりますが、
検索結果が表示されず困っております。

これらのサイトを参考に作ってみたのですが、
http://creive.me/archives/9113/
http://take-root.net/blog/wordpress-search-form/

検索結果が表示されません。
検索フォームは表示されますが、文字を入力して検索ボタンを押すと、検索ボタンから「検索」の文字が消えます。また、表示中のページにある<p>タグで囲まれた文字が「Thanks, high five!」に変化してしまいます。

searchform.php

<form role="search" method="get" id="searchform" action="search-result" >
<input type="text" value="" name="s" class="s" />
<input type="submit" class="searchsubmit" value="検索" />
</form>


search.php

<?php if ( have_posts() ) : ?>
<h1><?php printf( __( 'Search Results for: %s', 'altitude' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
      <?php while ( have_posts() ) : the_post(); ?>
            <?php get_template_part( 'content', 'search' ); ?>
      <?php endwhile; ?>

      <?php else : ?>

該当なし

      <?php endif; ?>

こちらのサイトの内容も試してみましたが、同じ結果でした。
http://techacademy.jp/magazine/3100

初歩的な質問かと存じますが、
ご教授いただけますと幸いです。

よろしくお願いいたします。

追記:
ベースにしているテーマはなく、本を見ながらオリジナルテーマで作成しております。
参考本-「Web担当者のためのWordPressがわかる本」

追記:
サイドバーには以下のコードを入力しています。

<div class="search-window">
  <?php get_search_form(); ?>
</div>

追記:

<?php
/*アイキャッチ画像機能有効化*/
if(function_exists('add_theme_support')){
add_theme_support('post-thumbnails');
}

/*カスタムメニューの機能を有効化*/
if(function_exists('register_nav_menu')){
  register_nav_menu('simplenav','グローバルナビ');
}

/*ウィジェットエリアを定義*/
if(function_exists('register_sidebar')){
  register_sidebar(array(
    'name' => __('サイドバー'),
    'id' => 'primary-widget-area',
    'description' => __('サイドバーに表示されるウィジェットエリアです。'),
    'before_widget' => '<div id="%1$s" class="widget %2$s">',
    'after_widget' => '</div>',
    'before_title' => '<h3 class="widget-title">',
    'after_title' => '</h3>',
  ));
}
  • 気になる質問をクリップする

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

質問への追記・修正、ベストアンサー選択の依頼

  • kei344

    2016/09/28 11:49

    ベースにされているテーマはありますか?あれば取得した場所のURLも質問文に追記ください。

    キャンセル

  • kei344

    2016/09/28 12:04

    サイドバーにどのような形でフォームを呼び出しているか、コードを質問文に追記ください。

    キャンセル

回答 1

checkベストアンサー

0

とりあえず、searchform.php の action属性が正しく記述されてません。

<form method="get" action="<?php echo home_url('/'); ?>" >

ウィジェットで追加しても動かないとなると、問題を切り分ける必要があります。

  1. まず、WordPress をデバッグモードにする
    エラーがあれば直す。
  2. デフォルトのテンプレートに戻し、検索が出来るかどうか確認する
  3. 作成中のテンプレートでプラグインを全て停止し、検索が出来るかどうか確認する
  4. functions.php の内容を最小限まで削除し、検索が出来るかどうか確認する

【WordPress初心者におすすめ!デバッグモードの使い方 | Mignon Style】
http://mignonstyle.com/debug-mode/


表示中のページにある<p>タグで囲まれた文字が「Thanks, high five!」に変化してしまいます。 

WordPress のテキスト中にその文字列が発見できませんでした。上記確認手順中に同じく確認してみてください。(勘ですが functions.php に書いてあるような気がします)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/09/28 15:57

    説明不足で失礼しました。
    結果が表示されず、検索ボタンに表示されている「検索」の文字が消え、pタグの文字がThanks~になってしまうということです。
    該当なしは表示されませんでした。

    上にお示しいただいた方法をおこないましたところ、
    検索結果を表示するページにて「あああ」は表示されました。
    他のページからの検索では、検索結果を表示するページに飛びませんでした。

    よろしくお願いいたします。

    キャンセル

  • 2016/09/28 16:54

    > pタグの文字が
    どの部分か状況がわかりません。テンプレート全てを確認し、Thanks~が含まれて居ないか確認してみてください。

    > 検索結果を表示するページに飛びませんでした。
    URLはどうなっているのでしょうか。フォームのHTMLがどのように出力されているか、ソースを見てみてください。home_url と違うURLが設定されているのでしょうか。

    キャンセル

  • 2016/09/28 18:06

    すべてのファイルを確認したところ、Javascriptのファイル内に検索関連の記載があり、削除したところ正常に動くようになりました。

    この度は、大変お世話になりました。
    ありがとうございました。

    キャンセル

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

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

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