Mysql 如何将多个复选框值传递给wordpress查询?
我在一个有多个复选框的网站上工作,我想根据用户选择的内容显示结果 有16个音乐复选框,8个场馆复选框和6个区域单选按钮。用户最多可以在音乐类别中选中3个复选框,在场馆中最多选中3个复选框,在区域中最多选中1个复选框。我如何完成wordpress查询,该查询将仅显示所选类别中的帖子 例如,如果用户选择House、Techno和Dubstep in Music、Miami作为区域,并且他们希望搜索活动、音乐节和现场场地,我如何使用wordpress查询获得这些信息Mysql 如何将多个复选框值传递给wordpress查询?,mysql,wordpress,checkbox,Mysql,Wordpress,Checkbox,我在一个有多个复选框的网站上工作,我想根据用户选择的内容显示结果 有16个音乐复选框,8个场馆复选框和6个区域单选按钮。用户最多可以在音乐类别中选中3个复选框,在场馆中最多选中3个复选框,在区域中最多选中1个复选框。我如何完成wordpress查询,该查询将仅显示所选类别中的帖子 例如,如果用户选择House、Techno和Dubstep in Music、Miami作为区域,并且他们希望搜索活动、音乐节和现场场地,我如何使用wordpress查询获得这些信息 if(!empty($_P
if(!empty($_POST)){
global $names;
$names = $_POST['music'];
$music = implode(",", $names);
$echo $music;
}
这将echo
显示所有选中的复选框,如house、dubstep、Miami、music Festival。现在我想展示在豪斯的凯戈里、杜布斯特普和音乐节类别以及迈阿密地区的帖子
我用的是
$args = array (
'category_name' => $music,
'posts_per_page' => 12,
'orderby' => 'title',
'order' => 'ASC',
);
$posts = query_posts($args);
但这将显示所有来自house,dubstep的帖子,这很好,但它也显示了所有来自音乐节的帖子,这些帖子甚至不属于house和dubstep类别
提前感谢您的帮助。查找类别ID并在查询中使用类别和:
if(!empty($_POST)){
$names = $_POST['music'];
$catIds=array();
foreach($names as $name){
$catIds[]=get_cat_ID($name);
}
$args = array (
'category__and' => $catIDs,
'posts_per_page' => 12,
'orderby' => 'title',
'order' => 'ASC',
);
$posts = query_posts($args);
}
类别和function@user574632对不起,我已经编辑了我的问题。这里我想要一些复杂的东西。如果可以的话,你能帮忙吗。Thankslets说音乐是catid=1,house catid=2和dubstep catid=5:将“category\u name”=>music替换为“category\u and'=>array(1,2,5)”,是的,但每次用户搜索时都会改变。音乐有16个类别。如果用户正在搜索techno、house和trance,则上述建议的解决方案将失败。这只是如何使用类别和功能的一个示例-您每次都需要查找ID,这很简单@user3293145您是什么意思?如果I
print\r($catIds)
在foreach
循环中,它显示了house的31
类别id,这是错误的,您会得到什么样的错误<代码>数组([0]=>0)技术数组([0]=>0[1]=>10)恍惚状态这就是我的意思。@user3293145请粘贴打印输出($CATID);放在foreach循环之后