2017-02-23 76 views
0

Я хочу отключить Отключить SQL_CALC_FOUND_ROWS с разбиением на страницы. Для этой цели я использую следующий код от SQL_CALC_FOUND_ROWS, но из-за того, что эта страница не работает. Как я это делаю или как улучшить код ниже?Отключить SQL_CALC_FOUND_ROWS с разбиением на страницы

if (! function_exists('oz_optimized_get_posts')): 
function oz_optimized_get_posts() { 
    global $wp_query, $wpdb; 

    $wp_query->query_vars['no_found_rows'] = 1; 
    $wp_query->found_posts = $wpdb->get_var("SELECT COUNT(*) FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private')"); 
    $wp_query->found_posts = apply_filters_ref_array('found_posts', array($wp_query->found_posts, &$wp_query)); 

    $posts_per_page = (! empty($wp_query->query_vars['posts_per_page']) ? $wp_query->query_vars['posts_per_page'] : get_option('posts_per_page')); 
    $wp_query->max_num_pages = ceil($wp_query->found_posts/$posts_per_page); 

    return $wp_query; 
} 
add_filter('pre_get_posts', 'oz_optimized_get_posts', 100); 
endif; 

ответ