WordPress オリジナルテーマ 検索機能
このページ自体がオリジナルテーマですが、久々過ぎて四苦八苦。
下記ページ参考になりました、ありがとうございます。
参考ページ:>>【テーマ自作】WordPress オリジナルテーマの作り方と基本
ただし検索機能も自分でつけたいと思い色々調べたけど情報が古かったりで中々進まず。
そんな中とても参考になった記事がありました、ありがとうございます。
参考ページ:>>絞り込み検索をプラグインを使わずに実装[WordPress]
まずはfunction.phpに記入
function custom_search($search, $wp_query ) {
//query['s']があったら検索ページ表示
if ( isset($wp_query->query['s']) ) $wp_query->is_search = true;
return $search;
}
add_filter('posts_search','custom_search', 10, 2);
searchform.php:検索フォームを表示
function custom_search($search, $wp_query ) {
//query['s']があったら検索ページ表示
if ( isset($wp_query->query['s']) ) $wp_query->is_search = true;
return $search;
}
add_filter('posts_search','custom_search', 10, 2);
参考ページ:>>関数リファレンス/add filter
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>">
<input type="text" name="s" id="s" placeholder="検索" /><input type="submit" class="icn_search" value="">
</form>
search.php
<?php
$s = $_GET['s']; //検索文字列の取得
?>
<h1 class="tag_heading"><?php if($s){ ?>検索キーワード:<?php echo $s; ?><?php } ?></h1>
<?php
query_posts( array(
's' => $s,
)
);
?>
取り敢えずメモ。もっと他にやりようがあるので随時更新予定。