結果をカテゴリ別にフィルタリングするために、ユーザーが選択を変更すると $_POST コマンドを発行する選択ボックスがあります。
結果は正しく表示されますが、私を悩ませている1つの小さなエラーです...フィールドを変更して投稿を送信すると、URLに変数が追加されませんが、選択を再度変更すると、前の変数が追加されます私のURL。
以下は私のコードです...
クエリコード
<?php
$post_cat = $_POST['position'];
$node_id = 0;
$args = array(
'post_type' => 'jobs',
'category_name' => $post_cat
);
$the_query = new WP_Query( $args );
$output = get_output($post_cat);
?>
HTMLコード
<form name="job_select" action="?post_cat=<?php echo $post_cat ?>" method="post">
<select class="job_cats" onchange="job_select.submit();" name="position">
<option style="display:none">Browse Job Categories...</option>
<?php
$job = get_categories('16');
$option = '<option value="jobs">';
$option .= "All Careers";
$option .= '</option>';
echo $option;
// For every child of blog
$categories = get_categories('child_of=16');
foreach ($categories as $category) {
$option = '<option value="'.$category->category_nicename.'">';
$option .= $category->cat_name;
$option .= '</option>';
echo $option;
}
?>
</select>
</form>
URL の追加が送信の 1 ラウンド分だけ遅れる理由について何らかの意見がある場合は、お時間をいただきありがとうございます。
アレックス