请求/处理需要很长时间

时间:2021-07-30 11:04:53

标签: php wordpress

我在这里有一个自定义查询,当我在页面上运行这个查询时,这个查询需要大约 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();
    }
}

0 个答案:

没有答案