0

現在、「ガイド」と呼ばれる 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(クエリ=検索語)​​になります。

どんな助けでも大歓迎です!

4

2 に答える 2

1

https://wordpress.stackexchange.com/questions/89886/how-to-create-a-custom-search-for-custom-post-type投稿は、カスタム投稿タイプのカスタム検索を作成するのに役立つと思います。

また役立つ: http://www.wpbeginner.com/wp-tutorials/how-to-create-advanced-search-form-in-wordpress-for-custom-post-types/

于 2013-10-20T19:51:40.580 に答える
0

load_template のコードで更新してください。

于 2013-10-20T19:04:30.610 に答える