2012-12-14 49 views
0

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

<?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。

如果变量设置为女性,绿色将显示帖子。然而,如果性别被设置为或者为空,则不起作用。好像我的通配符不起作用。

我试图做到这么多不同的方式,没有运气。任何帮助将不胜感激。

+0

为什么你使用'{空}'的眼睛,但'空()'性别?你有没有检查'$ eyes'和'$ gender'的值以确保它们的值是正确的? – Jrod

+0

眼睛是一个下拉菜单,第一个选项“Please select”的值为{empty} –

回答

0

替换:

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

随着

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