Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何将多个复选框值传递给wordpress查询?_Mysql_Wordpress_Checkbox - Fatal编程技术网

Mysql 如何将多个复选框值传递给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

我在一个有多个复选框的网站上工作,我想根据用户选择的内容显示结果

有16个音乐复选框,8个场馆复选框和6个区域单选按钮。用户最多可以在音乐类别中选中3个复选框,在场馆中最多选中3个复选框,在区域中最多选中1个复选框。我如何完成wordpress查询,该查询将仅显示所选类别中的帖子

例如,如果用户选择House、Techno和Dubstep in Music、Miami作为区域,并且他们希望搜索活动、音乐节和现场场地,我如何使用wordpress查询获得这些信息

    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循环之后