我在长搜索查询中使用 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); ?>
此代码在新安装的 wordpress 中运行良好,但旧站点崩溃。我在 error.log 中出现“查询执行被中断”、“在查询期间丢失与 MySQL 服务器的连接”和“MySQL 服务器已消失”错误。俄语 meta_query 中的键和值。对不起我的英语。请帮忙。