2013-07-03 18 views
0

我正在創建一個自定義插件來搜索提供4元字段參數的自定義帖子類型。我正在使用wp_Query()來獲取搜索結果。我的查詢字符串是。wp_Query與4後meta feald參數給500內部服務器錯誤

$args = array(
     'update_post_meta_cache' => false, 
     'cache_results' => false, 
     'post_type' => 'caravans', 
     'meta_query' => array(
      'relation' => 'OR', 
      array(
       'key' => 'caravan_used_new', 
       'value' => $used, 
       'compare'=>'like', 
      ), 
      array(
       'key' => 'caravan_or_motorhome', 
       'value' => $type, 
       'compare'=>'like', 
      ), 
      array(
       'key' => 'caravan_berth', 
       'value' => $bearth, 
       'compare'=>'like', 
      ), 
      array(
       'key' => 'caravan_make', 
       'value' => $make, 
       'compare'=>'like', 
      ), 
     ) 
    ); 
    if(!empty($key)){ 
     $wp_query = new WP_Query("s=$key", $args); 
    }else{ 
     $wp_query = new WP_Query($args); 
    } 

現在工作好,如果我把只有三個meta_Query參數時我讓到4的開始崩潰,所有我在500內部服務器錯誤看到。我做錯了什麼或meta_query有它自己的限制嗎?

回答

1

我通過將整個設置複製到本地服務器,找到了解決我的問題的方法。 一切工作正常查詢正常執行。而這個bug是爲PHP執行而分配的內存,我通過比較本地和活動服務器來了解它。 因此,我在文件的頭部聲明瞭兩行。

set_time_limit(0); 
ini_set("memory_limit", "1024M");