Php Wordpress查询发布类别下拉过滤器

Php Wordpress查询发布类别下拉过滤器,php,arrays,wordpress,Php,Arrays,Wordpress,我正在为wordpress开发一个下拉菜单,从帖子中过滤不同的类别。 我目前使用的查询功能如下: query_posts( array('category__and'=>array($_GET['operation'],$_GET['type']))); get$\u get['operation']和$\u get['type']显然是通过表单下拉菜单中的get参数传递的 当我将这两个值传递给查询正确运行的表单时,它会显示所选正确类别内的帖子,所有这些都很好 当我在表单中没有定义任何一

我正在为wordpress开发一个下拉菜单,从帖子中过滤不同的类别。 我目前使用的查询功能如下:

query_posts( array('category__and'=>array($_GET['operation'],$_GET['type'])));
get
$\u get['operation']
$\u get['type']
显然是通过表单下拉菜单中的get参数传递的

当我将这两个值传递给查询正确运行的表单时,它会显示所选正确类别内的帖子,所有这些都很好

当我在表单中没有定义任何一个get值时,麻烦就来了,因此从url得到的get就像是空的

Example:
operation=4
type=2
它运行正常

Trouble:
operation=""
type=2
查询或其他我看不到的内容中断并显示没有结果

我希望是否有任何方法可以检查任何值是否为空并将其从数组中排除? 比如:

query_posts( array('category__and'=>array(
if($_GET['operation']!=""){
$_GET['operation'],
}
$_GET['type']

))
);

请帮忙

像这样的东西可以满足你的需要

$args = array();

if (!empty($_GET['operation']))
  $args[] = $_GET['operation'];

if (!empty($_GET['type']))
  $args[] = $_GET['type'];

if (!empty($args))
  query_posts( array('category__and'=>$args));
else
  query_posts();

那太好了!谢谢只是一篇评论,你错过了$\u GET,但没问题,我纠正了它,效果很好。谢谢,我编辑了错字,漏掉了$\u GET。很高兴它起作用了。