Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 禁用带有分页的SQL_CALC_FOUND_行_Php_Wordpress_Pagination - Fatal编程技术网

Php 禁用带有分页的SQL_CALC_FOUND_行

Php 禁用带有分页的SQL_CALC_FOUND_行,php,wordpress,pagination,Php,Wordpress,Pagination,我想禁用带有分页的SQL_CALC_FOUND_行。为此,我使用了来自的以下代码,但由于该代码分页不起作用。我如何做到这一点或如何改进下面的代码 if ( ! function_exists( 'oz_optimized_get_posts' ) ): function oz_optimized_get_posts() { global $wp_query, $wpdb; $wp_query->query_vars['no_found_rows'] = 1; $w

我想禁用带有分页的SQL_CALC_FOUND_行。为此,我使用了来自的以下代码,但由于该代码分页不起作用。我如何做到这一点或如何改进下面的代码

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;

这篇文章的作者Edwar D根据我的要求更新了他的代码,更新后的代码工作率达到110%

万分感谢