2017-07-07 35 views
0

我工作的WordPress的網站,並撞上障礙物時,我試着做下面的查詢:當meta_key的值是一個數組時,如何做meta_query?

$args=array(
    'post_type' => 'post', 
    'post_status' => 'publish', 
    'meta_query' => array(
     array(
     'key'  => 'ad_info', 
     'value' => // check again with weight between 50 and 100, 
     'compare' => //compare operator, 
     ),  
     ) 
    ); 

關鍵ad_info的值是:Array ([weight] => 48 [height] => 160),我想檢查的weight此數組中的價值介於50和100之間。 有人可以幫我解決這個問題嗎? 謝謝

+0

使用元查詢無法完成 - 您需要重新考慮您存儲數據的方式。 –

回答

0

在保存爲字符串的mysql數組值,並且它使WP_Query過濾成爲問題。

所以在這個問題最好的解決辦法 - 改變節能法2項:

ad_info_widthad_info_height

這樣你就可以在比較之間使用meta_query了。

+0

謝謝。我想這樣做,因爲主題以這種方式節省了價值。但也許我沒有其他選擇,而不是以另一種格式再次保存數據。 – user3051274

相關問題