首页 > 解决方案 > Woocommerce中的自定义上一个/下一个产品

问题描述

我自定义了产品在类别页面上显示的顺序(按 SKU)。我的主题在单个产品页面上显示上一个/下一个产品,但它使用默认排序(我认为它是添加产品的顺序),因此上一个/下一个产品与实际的顺序不匹配产品了。

这是我的代码。我尝试在 wp_query 数组中添加 'orderby' => 'sku'。它不起作用。

 $the_query = new WP_Query( array( 'post_type' => 'product', 'p' => $id ) );

if ( $the_query->have_posts() ) {
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        $valid_post = ( $valid == 'next' ) ? get_adjacent_post( 1, '', 0, 'product_cat' ) : get_adjacent_post( 1, '', 1, 'product_cat' );
        if ( empty( $valid_post ) ) return;
        $next_post_id = $valid_post->ID;
            $visibility = wc_get_product( $next_post_id );
        $stock = $visibility->is_in_stock();
        $visibility = $visibility->get_catalog_visibility();

    }
    // Restore original Post Data
    wp_reset_postdata();
}

我需要帮助。提前致谢。

标签: woocommerce

解决方案


推荐阅读