dongpao2871 2013-06-13 10:51
浏览 55
已采纳

Wordpress query_posts类别下拉过滤器

I'm develeoping a dropdown menu for wordpress that is filtering diferent categories from posts. I'm currently using query_posts function like this:

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

The get $_GET['operation'] and $_GET['type'] are passed obviously by get params from the form dropdown menu.

When I pass the 2 values throught the form the query runs correctly, it displays the posts within the correct categories selected, all good.

The trouble comes when at the form I'm not defining any one of the get values, so the get from the url is like empty.

Example:
operation=4
type=2

It Runs correctly.

Trouble:
operation=""
type=2

The query or whatever i can't see breaks and displays that there are no results.

I hope if there is any way to check if any value is empty and exclude it from the array? Anything like:

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

))
);

Please help!

  • 写回答

1条回答 默认 最新

  • dtpt75860 2013-06-13 11:02
    关注

    Something like this should do what you need.

    $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();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?