0

長い検索クエリで query_posts を使用します。私のクエリ:

<?php $args = array(  
'tag_slug__in' => $cat_id,
'posts_per_page' => 15,
'paged' => $page,
'meta_query' => array(  
array(  
    'key' => 'Пол',  
    'value' => $value_sex,
    'compare' => 'EXISTS',
    'type' => 'CHAR',
),
array(  
    'key' => 'Английский',  
    'value' => $english,
    'compare' => 'EXISTS',
    'type' => 'CHAR',
),
array(  
    'key' => 'Французский',  
    'value' => $france,
    'compare' => 'EXISTS',
    'type' => 'CHAR',
),
array(  
    'key' => 'Немецкий',  
    'value' => $germany,
    'compare' => 'EXISTS',
    'type' => 'CHAR',
),
array(  
    'key' => 'Итальянский',  
    'value' => $italy,
    'compare' => 'EXISTS',
    'type' => 'CHAR',
),
array(  
    'key' => 'Испанский',  
    'value' => $spain,
    'compare' => 'EXISTS',
    'type' => 'CHAR',
),
array(  
    'key' => 'Китайский',  
    'value' => $chine,
    'compare' => 'EXISTS',
    'type' => 'CHAR',
),
array(  
    'key' => 'Длина волос',  
    'value' => $hair_length,
    'compare' => 'EXISTS',
    'type' => 'CHAR',
),
array(  
    'key' => 'Цвет волос',  
    'value' => $hair_color,
    'compare' => 'EXISTS',
    'type' => 'CHAR',
),
array(  
    'key' => 'Удобные дни работы',  
    'value' => $value_days,
    'compare' => 'EXISTS',
    'type' => 'CHAR',
),
array(  
    'key' => 'Удобное время работы',  
    'value' => $value_time,
    'compare' => 'IN',
    'type' => 'CHAR',
),
array(  
    'key' => 'Рост (см)',  
    'value' => array( $value_height, $value_height_max ),
    'type' => 'numeric',
    'compare' => 'BETWEEN',
),
array(  
    'key' => 'Размер одежды',  
    'value' => array( $value_dress, $value_dress_max ),
    'type' => 'numeric',
    'compare' => 'BETWEEN',
),
array(  
    'key' => 'Размер бюста',  
    'value' => array( $value_bust, $value_bust_max ),
    'type' => 'numeric',
    'compare' => 'BETWEEN',
),          
 )  
 );
?>

<?php query_posts($args); ?>

このコードは、新しくインストールされたワードプレスではうまく機能しますが、古いサイトはクラッシュします。「クエリの実行が中断されました」、「クエリ中に MySQL サーバーへの接続が失われました」、「MySQL サーバーがなくなった」というエラーが error.log にあり、ロシア語の meta_query にキーと値があります。私の英語で申し訳ありません。助けてください。

error.log へのリンク

4

2 に答える 2