0

我正在一个工作站点上工作,该站点上的工作将具有诸如薪水、部门、位置等类别的标题。这个想法是使访问者能够通过为所有这三个类别选择适当的复选框来过滤掉帖子,并显示包含类别的帖子用户选择的参数。这是我正在寻找的示例:http: //underwearking.nl/heren/(见左侧边栏)

我已经浏览了 200 多个插件并彻底搜索了 wordpress,但我找不到任何可以实现这一点的插件。另外,我对编码知之甚少,但我知道它涉及到诸如 jQuery Ajax 和复选框的集成之类的东西......有人可以帮我吗?

4

2 回答 2

0

试试UNION ALL:::

select distinct wp_usermeta.user_id, wp_users.user_nicename
FROM wp_usermeta
LEFT JOIN wp_users
ON wp_usermeta.user_id=wp_users.ID
ORDER BY wp_usermeta.user_id
UNION ALL 
select distinct t1.user_id ,t2.meta_value shop from wp_usermeta as t1, wp_usermeta as t2 where t1.user_id = t2.user_id and (  (t1.meta_key = 'category' and t1.meta_value like '%$catid%')  ) and t2.meta_key='shop_name'  order by t2.meta_value ASC 
于 2013-05-24T10:57:45.970 回答
0

您可以在同一个查询中JOIN对该表进行额外的处理,然后以相同的方式执行此操作,如下所示:p_usermetaLEFT JOINwp_users

SELECT distinct 
  t1.user_id, 
  wp_users.user_nicename,
  t2.meta_value shop 
FROM wp_usermeta AS t1
INNER JOIN wp_usermeta as t2 ON t1.user_id = t2.user_id
LEFT JOIN wp_users ON t1.user_id = wp_users.ID
where ((t1.meta_key = 'category' and t1.meta_value like '%$catid%')) 
  and t2.meta_key='shop_name'  
ORDER BY wp_usermeta.user_id, t2.meta_value
LIMIT 1,10"
于 2013-05-24T10:57:59.427 回答