如何使用WP_query从多个表单输入过滤Wordpress循环

时间:2012-11-16 11:41:01

标签: php wordpress

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

目前我所拥有的是带有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);?&gt;

使用这种方法我可以过滤两个值的循环,但我希望能够过滤任何组合。我最终会在表格上有大约5个过滤选项。

因此,用户只能搜索“作业类型”或“仅作业猫”或“两者”。

我希望这有道理......?提前谢谢......

1 个答案:

答案 0 :(得分:2)

如果要在$ jobtype变量中传递作业类型的id,请将'term_id'替换为'id'。如果你传递slug然后让它'slug'。 资料来源:http://codex.wordpress.org/Class_Reference/WP_Query