我在这里有一个自定义查询,当我在页面上运行这个查询时,这个查询需要大约 10 秒。
我的问题是,你有没有什么方法可以加快速度。 我是否删除了'plz'的“过滤”。时间加倍到大约 18-20 秒。
自定义帖子类型“Lead”有大约 25.000 个条目。
$results = 0;
// $zip_codes could be 52349 for example
if( !empty($zip_codes) && $results < 6) {
//prepare new query with zip codex
$zip_min = intval($zip_codes[0])-500;
$zip_max = intval($zip_codes[0])+500;
$query = array(
'post_type' => 'lead',
'posts_per_page' => 6 - $results,
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'images-1',
'compare' => 'EXISTS'
),
array(
'key' => 'plz',
'value' => array( $zip_min, $zip_max ),
'type' => 'NUMERIC',
'compare' => 'BETWEEN'
),
),
'orderby' => 'meta_value',
'meta_key' => 'date',
'order' => 'DESC',
);
$leads_query = new WP_Query( $query );
if ( $leads_query && $leads_query->have_posts() ) {
while ( $leads_query->have_posts() ) {
$leads_query->the_post();
get_template_part( 'templates-frontend/m-lead-list-entry/m', 'lead-list-entry' );
$results++;
}
/* Restore original Post Data */
wp_reset_postdata();
}
}