2012-12-14 86 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", 
)),