复选框通过选择多个类别来过滤wordpress帖子(而不是OR)

时间:2013-05-29 15:45:47

标签: wordpress

我正在一个工作网站上工作,工作将有类别标题,如薪水,部门,位置等。这个想法是让访问者通过为所有这三个类别选择适当的复选框来过滤掉帖子并显示帖子其中包含用户选择的类别参数。以下是我要查找的示例:http://underwearking.nl/heren/(请参阅左侧边栏)

我已经浏览了200多个插件并彻底搜索了wordpress但我找不到任何能够满足此要求的插件。另外,我对编码知之甚少,但我知道它涉及jQuery Ajax和复选框的集成...... 有人可以帮帮我吗???

1 个答案:

答案 0 :(得分:1)

这是一个非常广泛的问题,因此无法用更具体的代码来回答。

以下是一些指导原则:

一个。您需要查看custom taxonomies以及WP_Query对象与其互动的方式。 分类法是一种按特定参数进行分类的方法 - 在您的情况下是工资水平,部门,地点等。

湾要实现链接演示的异步效果,您需要使用AJAX,以便检索相关信息。您应该发送AJAX请求以响应任何复选框的onchange事件。

℃。然后,使用taxonomy parameters将所有选中的值发送到服务器,并对匹配这些值的所有帖子运行查询。

查询将是这样的:

$args = array(
    'post_type' => 'post',
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'salary',
            'field' => 'slug',
            'terms' => array( 'high', 'low' )
        ),
        array(
            'taxonomy' => 'sector',
            'field' => 'slug',
            'terms' => array( 'private' ),
        )
    )
);

$query = new WP_Query( $args );

d。最后,使用从服务器收到的数据来相应地重新填充作业列表。

最后一点:当涉及需要定制解决方案的复杂功能时,插件不是很有用。