【问题标题】:Wordpress query posts on meta values关于元值的 Wordpress 查询帖子
【发布时间】:2012-12-15 02:16:45
【问题描述】:

我在使用查看与帖子关联的元值的自定义搜索脚本时遇到问题。

 <?php
 $gender = $_POST['gender'];
 $eyes = $_POST['eyes'];

 if ($eyes == "{empty}") {$eyes = "%%";} 
 if (($gender == "either") || (empty($gender))) {$gender ="%%";}
 $args = array(
 'meta_query'=> array(
 array(
 'key'=>"Eyes",
 'value'=> "$eyes",
 ),
 array(
 'key' => "Gender",
 'value'=> "$gender",
 )
 ));
 query_posts($args);
 ?>

我目前只有一个帖子,即 Gender-Female 和 Eyes-Green。

如果变量设置为女性,绿色将显示帖子。但是,如果将 Gender 设置为任一或留空,它将不起作用。似乎我的通配符不起作用。

我尝试了很多不同的方法,但没有运气。任何帮助将不胜感激。

【问题讨论】:

  • 为什么你用{empty}代表眼睛,而empty()代表性别?您是否检查了$eyes$gender 的值以确保它们的值正确?
  • eyes 是一个下拉菜单,第一个选项“请选择”的值为 {empty}

标签: wordpress


【解决方案1】:

替换:

array( 
 'key'=>"Eyes",
 'value'=> "$eyes",
 ),

array(array( 
 'key'=>"Eyes",
 'value'=> "$eyes",
 )),

【讨论】:

    猜你喜欢
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多