2013-05-29 28 views
0

我正在一个工作网站上工作,其中的工作将有类别标题,如工资,部门,位置等。这个想法是让访客过滤掉通过为所有这三个类别选择适当的复选框并显示包含用户选择的类别参数的帖子。这里是我正在寻找的一个例子:http://underwearking.nl/heren/(看左侧边栏)复选框通过选择多个类别来筛选wordpress帖子(AND NOT NOT OR)

我已经经历了200多个插件,并彻底搜索wordpress,但我无法找到任何插件满足这一点。此外,我对编码知之甚少,但我知道它涉及到诸如jQuery Ajax和复选框的集成...... 有人可以帮我吗?

+0

嗨,它可能通过这个插件,http://codecanyon.net/item/taxonomies-filter-widget/full_screen_preview/4282257?ref=I0 这是一个商业插件,$ 16个 – bard

回答

1

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

虽然这里有一些指导:

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

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

c。然后,您将所有选中的值发送到服务器,并使用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。最后,使用从服务器收到的数据重新填充作业列表。

最后说明:对于需要定制定制解决方案的复杂功能,插件并不是非常有用。

+0

感谢您的帮助......我认为我应该按照你的指导方针让程序员完成它。 – user531325