限制WP_Query和WooCommerce产品查询中的帖子

时间:2016-05-12 15:45:58

标签: php wordpress search woocommerce product

在Woocommerce中,我需要使用wp_query来限制帖子。

我知道如何限制wp_query

中的帖子

例如,如果此页面ID为20,我正在运行查询:

function wpcodex_filter_main_search_post_limits( $limit, $query ) {

    if ( get_the_ID()==20 ) {
        return 'LIMIT 0, 12';
    }

    return $limit;
}


add_filter( 'post_limits', 'wpcodex_filter_main_search_post_limits', 10, 2 );

但是我需要将限制设置为25到35。

怎么做?

即使我放回'LIMIT 25, 35';,它仍会显示前35个产品,而不是25到35之间的帖子。

该查询类似于:LIMIT 10 OFFSET 15

请帮帮我。

1 个答案:

答案 0 :(得分:3)

答案是...... taratata !!!!

function wpcodex_filter_main_search_post_limits( $limit, $query ) {
    if ( get_the_ID()==20 ) {
        return 'LIMIT 25, 10'; 
    }
    return $limit;
}
add_filter( 'post_limits', 'wpcodex_filter_main_search_post_limits', 10, 2 );

因为在'LIMIT 25, 10';中,25是偏移量,10是要显示的帖子数量。因此,它将以产品26 ...

开头显示10个产品

请参阅此主题:Whats the difference between post_limits and pre_get_posts