在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
请帮帮我。
答案 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 ...
请参阅此主题:Whats the difference between post_limits and pre_get_posts