1

一連のドロップダウン ボックスを使用してループをフィルタリングしようとしています。私はすべてを正常にセットアップしましたが、フォーム値の任意の組み合わせでループをフィルタリングするための最良/正しい方法に固執しています。

現時点で私が持っているのは、$_GET を介して値を投稿する job_type と job_cat の 2 つのドロップダウン ボックスを含むフォームです - WP_query を入力します。

<?php 
if (isset($_GET['action'])){
$jobtype = $_GET['type'];
$jobcat = $_GET['cat'];
}

$args = array(
'tax_query' => array(
        'relation' => 'AND',
    array(
        'taxonomy' => 'job_type',
        'field' => 'term_id',
        'terms' => $jobtype
    ),
        array(
        'taxonomy' => 'job_cat',
        'field' => 'slug',
        'terms' => $jobcat
    )
)
);



// The Query

$the_query = new WP_Query( $args );?>

この方法を使用すると、両方の値でループをフィルタリングできますが、任意の組み合わせでフィルタリングできるようにしたいと考えています。最終的に、フォームには約 5 つのフィルター オプションが表示されます。

したがって、ユーザーは Job Type のみ、Job cat のみ、またはその両方で検索できます。

これが理にかなっているといいのですが...?前もって感謝します...

4

1 に答える 1

2

$jobtype 変数でジョブ タイプの ID を渡す場合は、「term_id」を「id」に置き換えます。スラッグを渡す場合は、「スラッグ」にします。ソース: http://codex.wordpress.org/Class_Reference/WP_Query

于 2012-12-05T11:41:45.237 に答える