自分プロデュース。セルフブランディングを応援する
ブランディングホームページ制作・WEBサイト制作のShape Dream(シェイプドリーム)

「夢「考えを形あるものに。

当サイトへのお問合せは、下記「お問合せ」よりお問合せをお願いいたします。

お問合せはこちら


WordPress(ワードプレス)の get_search_form で検索結果が表示されない



結果が表示されないと言うよりも、検索キーワードが読まれていないというのが正解でしょうか…

検索フォーム(searchform.php)を作成し、functions.phpに下記コードを追加。

 

※参考(関数リファレンス/get search form – WordPress Codex 日本語版

 

/*search_form*/
function my_search_form( $form ) {
$form = ‘<form role=”search” method=”get” id=”searchform” action=”‘.home_url( ‘/’ ).'” >
<div><label for=”s”>’ . __(‘Search for:’) . ‘</label>
<input type=”text” value=”‘ . get_search_query() . ‘” name=”s” id=”s” />
<input type=”submit” id=”searchsubmit” value=”‘. esc_attr__(‘Search’) .'” />
</div>
</form>';
return $form;
}
add_filter( ‘get_search_form’, ‘my_search_form’ );

間違っていないはずなのに、なぜか検索キーワードは読み込まず…

しばらく、悩んでいたところ、別のエラー対応で、1つ気づいたコードがありました。

それが、この表記↓

 

<?php if ( ! dynamic_sidebar( ‘side-widget-area’ ) ) : ?>

dynamic_sidebarとは、分り易く言うとコレ↓を反映するためのコード。

 

dynamic_sidebar – ブランディングホームページ作成・Webサイト制作のShape Dream(シェイプドリーム)

 

「外観」「ウィジェット」を選択すると、上記の画面が表示されます。

 

既存のテンプレート利用をしていたため、元々 sidebar.php に記載されており、もしものためにと思い残しておいたんですが、このコードを下記に変更したところ、キーワードを読みこんだ検索結果なりましたw

 

<?php if ( ! dynamic_sidebar( ‘side-widget-area’ ) ) : ?>

→ <?php if (have_posts()) : ?>

あの時間は、何だったんだー!!ととても単純な調整で終りましたが、まずは一段落。

まだまだ、細かい調整があるので、いろいろ解決策がでたらまた投稿していきます。




コメントを残す

(※大変申し訳ありませんが、コメント投稿のスパムチェックのため、確認してから公開させていただいております。)