カテゴリで検索したときにドロップダウンから選択したカテゴリの名前を表示したいとします。ドロップダウンから選択するときに選択したカテゴリを表示
ページには「カテゴリ名はここに」の検索結果が表示されます。
私はget_search_query();
を使用しようとしましたが、検索フォームの結果のみが表示され、ドロップダウンでは機能しません。
カテゴリで検索したときにドロップダウンから選択したカテゴリの名前を表示したいとします。ドロップダウンから選択するときに選択したカテゴリを表示
ページには「カテゴリ名はここに」の検索結果が表示されます。
私はget_search_query();
を使用しようとしましたが、検索フォームの結果のみが表示され、ドロップダウンでは機能しません。
あなたはこの機能をすべて照会オブジェクトを取得します:
<?php
$queried_object = get_queried_object();
var_dump($queried_object);
?>
おかげ
をそれを処理する方法にあります。
検索ページのURLがhttp://YOURHOST/?s=query&category=uncategorized
のように似ている場合は、オブジェクトという用語を使用できます。
次にsearch.phpに値
$cat_slug = get_query_var('category'); $term = get_category_by_slug($cat_slug); $term_id = $term->term_id; // Here is your required id
あなたのURLがhttp://YOURHOST/?s=query&cat=uncategorized
そして、あなたができるべきである第二の方法を取得し、メインのfunctions.phpに
add_filter('query_vars', function($vars) { $vars[] = 'category'; return $vars; });
を次の行を追加します。 cat
パラメータで処理する
$cat_slug = get_query_var('cat'); $term = get_category_by_slug($cat_slug); $term_id = $term->term_id; // Here is your required id
'wp_dropdown_categories'を使ってみましたか? –