按类别显示供应商的产品

发布于 2025-01-12 11:02:40 字数 256 浏览 0 评论 0原文

我将 WooCommerce 与 WCFM Marketplace 插件一起使用。我正在尝试找出一种方法,在供应商的商店页面上按不同类别显示供应商的产品。

例如:

蔬菜(类别)

产品 |产品 |产品 |产品

水果(类别)

产品 |产品 |产品 |产品

我知道他们已经有一个带有供应商类别的小部件侧边栏,但我希望在页面上有如上所示的部分。在我的脑海中,它类似于“对于每个供应商类别 - >显示该类别中的产品”。

I am using WooCommerce together with the WCFM Marketplace plugin. I’m trying to figure out a way to display the vendor's products under different categories, on the vendor’s store page.

For example:

VEGETABLES (category)

Product | Product | Product | Product

FRUITS (category)

Product | Product | Product | Product

I am aware they already feature a widget sidebar with the vendor's categories, but I would like to have sections on the page as shown above. In my head it be something like "for each vendor category -> display products in that category".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丑疤怪 2025-01-19 11:02:40

您可以将此代码段添加到您的子主题中:

add_shortcode('wcfm_store_related_products','fn_wcfm_store_related_products');
function fn_wcfm_store_related_products($attr) {
    global $WCFM, $WCFMmp, $wp, $WCFM_Query, $post;     
    $store_id = '';
    if ( isset( $attr['id'] ) && !empty( $attr['id'] ) ) { $store_id = absint($attr['id']); }

    if (  wcfm_is_store_page() ) {
        $wcfm_store_url = get_option( 'wcfm_store_url', 'store' );
        $store_name = apply_filters( 'wcfmmp_store_query_var', get_query_var( $wcfm_store_url ) );
        $store_id  = 0;
        if ( !empty( $store_name ) ) {
            $store_user = get_user_by( 'slug', $store_name );
        }
        $store_id           = $store_user->ID;
    }   
    if( is_product() ) {
        $store_id = $post->post_author;
    }
    if( !$store_id && is_single() && $post && is_object( $post ) && wcfm_is_vendor( $post->post_author ) ) {
        $store_id = $post->post_author;
    }
    echo do_shortcode('[products category="t-shirt" store="'.$store_id.'"]');
}

按简码使用:[wcfm_store_lated_products]

You can add this snippet to your child theme:

add_shortcode('wcfm_store_related_products','fn_wcfm_store_related_products');
function fn_wcfm_store_related_products($attr) {
    global $WCFM, $WCFMmp, $wp, $WCFM_Query, $post;     
    $store_id = '';
    if ( isset( $attr['id'] ) && !empty( $attr['id'] ) ) { $store_id = absint($attr['id']); }

    if (  wcfm_is_store_page() ) {
        $wcfm_store_url = get_option( 'wcfm_store_url', 'store' );
        $store_name = apply_filters( 'wcfmmp_store_query_var', get_query_var( $wcfm_store_url ) );
        $store_id  = 0;
        if ( !empty( $store_name ) ) {
            $store_user = get_user_by( 'slug', $store_name );
        }
        $store_id           = $store_user->ID;
    }   
    if( is_product() ) {
        $store_id = $post->post_author;
    }
    if( !$store_id && is_single() && $post && is_object( $post ) && wcfm_is_vendor( $post->post_author ) ) {
        $store_id = $post->post_author;
    }
    echo do_shortcode('[products category="t-shirt" store="'.$store_id.'"]');
}

Usage by shortcode : [wcfm_store_related_products]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文