1

我正在尝试使用一系列下拉框过滤循环。我的一切都设置好了,但我坚持使用最佳/正确的方法来过滤表单值的任何组合的循环。

我目前拥有的是带有 2 个下拉框的表单 - job_type 和 job_cat 通过 $_GET 发布值 - 填充 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

Replace the 'term_id' with the 'id' if you are passing id of the job type in $jobtype variable. If you are passing slug then make it 'slug'. Source: http://codex.wordpress.org/Class_Reference/WP_Query

于 2012-12-05T11:41:45.237 回答