0

4 つのメタ フィールド引数を指定してカスタム投稿タイプを検索するカスタム プラグインを作成しています。検索結果を取得するために wp_Query() を使用しています。私のクエリ文字列は.

$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 引数を 3 つだけ入れて 4 つにすると、クラッシュが発生し始め、500 内部サーバー エラーですべてが表示されます。何か間違ったことをしていますか、それとも meta_query には独自の制限がありますか?

4

1 に答える 1

1

セットアップ全体をローカルサーバーに複製することで、問題の解決策を見つけました。すべて正常に実行された正常なクエリが機能しました。そして、バグはPHPの実行に割り当てられたメモリでした。これは、ローカルサーバーとライブサーバーを比較することでわかりました。そのために、ファイルのヘッダー部分で 2 行を宣言しました。

set_time_limit(0);
ini_set("memory_limit", "1024M");
于 2013-07-03T13:01:20.150 に答える