タイトルだけでなくカスタム フィールドも検索するカスタム検索結果ページを作成しようとしています。私はコーデックスの「検索ページの作成」ページを調べてきましたが、何らかの理由で、実行された検索結果が新しいsearchpage.phpコードを使用しています。
私が行ったことは、次のコードで searchform.php ページを作成することです: (新しい検索テンプレートを使用してページを追加したため、page_id=8057 を追加したことに注意してください。)
<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>?page_id=8057">
<div><label class="screen-reader-text" for="s">Search for(custom):</label>
<input type="text" value="" name="s" id="s" />
<input class="sprites" type="submit" id="searchsubmit" value="Search" />
</div>
</form>
そして、コーデックスが提供するデフォルトのコードでsearchpage.phpを作成しました:
<p>Search Results:</p><BR>
<?php get_search_form(); ?>
<?php
global $query_string;
$query_args = explode("&", $query_string);
$search_query = array();
foreach($query_args as $key => $string) {
$query_split = explode("=", $string);
$search_query[$query_split[0]] = urldecode($query_split[1]);
} // foreach
$search = new WP_Query($search_query);
?>
<?php
global $wp_query;
$total_results = $wp_query->found_posts;
?>
私はまだコードとクエリを調整していませんが、最初に検索フォームに searchpage.php の結果が表示されず、デフォルトの検索結果ページにリンクしているという問題を解決したいと思います。たとえば、検索を行った後、次の URL を受け取ります。
http://localhost/?s=mysearchquery
これを開始する方法はありますか?
ありがとうございました