0

結果をカテゴリ別にフィルタリングするために、ユーザーが選択を変更すると $_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 ラウンド分だけ遅れる理由について何らかの意見がある場合は、お時間をいただきありがとうございます。

アレックス

4

3 に答える 3