現在、「ガイド」と呼ばれる 1 つのカスタム投稿タイプといくつかのカスタム フィールドがあります。ここで、archive-guides.php に検索フォームを表示して、ユーザーがカスタム フィールド チャンピオンを検索できるようにしたいと考えています。
これはアーカイブガイドの私のコードです:
<form id="searchform" action="<?php bloginfo('home'); ?>/" method="get">
<input id="s" maxlength="150" name="s" size="20" type="text" value="" class="txt" />
<input name="post_type" type="hidden" value="guides" />
<input id="searchsubmit" class="btn" type="submit" value="Search" />
</form>
これはsearch.phpの私のコードです:
<?php
$search_refer = $_GET["post_type"];
if ($search_refer == 'guides') {
if ('meta_key=champion&meta_value=$search_query') { load_template(TEMPLATEPATH . '/search-guides.php'); } };
?>
しかし、それでもsearch-guides.phpにリダイレクトされません。フォームで検索すると、URLは/?s=query&post_type=guides
(クエリ=検索語)になります。
どんな助けでも大歓迎です!