WooCommerce:从所有产品中排除最近的产品

时间:2013-04-04 13:27:30

标签: php wordpress woocommerce product

我想展示一些最近的产品,而不是最近的产品。

我知道可以通过使用' offset'来处理Wordpress中的帖子。但我不知道如何处理Woocommerce。

知道如何从所有产品中排除前N个产品吗?

1 个答案:

答案 0 :(得分:1)

您可以通过pre_get_posts修改查询,然后只需设置偏移量。

add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

function custom_pre_get_posts_query( $q ) {

    if ( ! $q->is_main_query() ) return;
    if ( ! $q->is_post_type_archive() ) return;

    if ( ! is_admin() ) {
        $q->set( 'offset', 5);
    }

    remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

}

(基于this snippet