0

我正在为 wordpress 开发一个下拉菜单,用于从帖子中过滤不同的类别。我目前正在使用这样的 query_posts 函数:

query_posts( array('category__and'=>array($_GET['operation'],$_GET['type'])));

get$_GET['operation']$_GET['type']显然是通过表单下拉菜单中的 get 参数传递的。

当我通过查询正确运行的表单传递 2 个值时,它会显示所选类别中的帖子,一切都很好。

当我没有定义任何一个 get 值时,问题就来了,所以从 url 获取的内容就像是空的。

Example:
operation=4
type=2

它运行正确。

Trouble:
operation=""
type=2

查询或我看不到的任何内容都会中断并显示没有结果。

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

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

))
);

请帮忙!

4

1 回答 1

0

像这样的东西应该做你需要的。

$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();
于 2013-06-13T11:02:53.723 回答