0

投稿に関連付けられたメタ値を調べるカスタム検索スクリプトに問題があります。

 <?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 の 1 つの投稿しかありません。

変数が Female, Green に設定されている場合、投稿が表示されます。ただし、性別がどちらかに設定されているか、空のままの場合は機能しません。ワイルドカードが機能していないようです。

私はこれを非常に多くの異なる方法でやろうとしましたが、運がありませんでした. どんな助けでも大歓迎です。

4

1 に答える 1

0

交換 :

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

array(array( 
 'key'=>"Eyes",
 'value'=> "$eyes",
 )),
于 2012-12-14T18:16:45.923 に答える