如何使用代码模板中的特定标签过滤woocommerce网店中的所有产品?

雷蒙德开发者

我需要通过标签过滤 wordpress woocommerce 中的整个网上商店。因此,如果产品具有特定标签(例如(visible-shop)或其他标签),则网上商店应该只显示产品。我知道有一个可见性选项,但这不是我要找的。

请帮忙。

存档-product.php

<?php
/**
 *
 * @see         https://docs.woocommerce.com/document/template-structure/
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     3.3.0
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}
<
get_header( 'shop' );

/**
 * Hook: woocommerce_before_main_content.
 *
 * @hooked woocommerce_output_content_wrapper - 10 (outputs opening divs for the content)
 * @hooked woocommerce_breadcrumb - 20
 * @hooked WC_Structured_Data::generate_website_data() - 30
 */
do_action( 'woocommerce_before_main_content' );

if ( have_posts() ) {

    /**
     * Hook: woocommerce_before_shop_loop.
     *
     * @hooked wc_print_notices - 10
     * @hooked woocommerce_result_count - 20
     * @hooked woocommerce_catalog_ordering - 30
     */
    do_action( 'woocommerce_before_shop_loop' );

    woocommerce_product_loop_start();

    if ( wc_get_loop_prop( 'total' ) ) {
        while ( have_posts() ) {
            the_post();

            /**
             * Hook: woocommerce_shop_loop.
             *
             * @hooked WC_Structured_Data::generate_product_data() - 10
             */
            do_action( 'woocommerce_shop_loop' );

            wc_get_template_part( 'content', 'product' );
        }
    }

    woocommerce_product_loop_end();

    /**
     * Hook: woocommerce_after_shop_loop.
     *
     * @hooked woocommerce_pagination - 10
     */
    do_action( 'woocommerce_after_shop_loop' );
} else {
    /**
     * Hook: woocommerce_no_products_found.
     *
     * @hooked wc_no_products_found - 10
     */
    do_action( 'woocommerce_no_products_found' );
}

/**
 * Hook: woocommerce_after_main_content.
 *
 * @hooked woocommerce_output_content_wrapper_end - 10 (outputs closing divs for the content)
 */
do_action( 'woocommerce_after_main_content' );

/**
 * Hook: woocommerce_sidebar.
 *
 * @hooked woocommerce_get_sidebar - 10
 */
do_action( 'woocommerce_sidebar' );

get_footer( 'shop' );
卡夏洛

您需要更改产品查询,您可以这样做:

add_action('woocommerce_product_query', 'product_query');

function product_query($q)
{

    $q->set('product_tag', 'visible-shop '); //Here you can define which tag you want 

}

上面的代码已经过测试并且可以正常工作,只需将其放入您的functions.php

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从所有产品中获取 Woocommerce 中特定产品属性的术语名称数组

来自分类Dev

如何从当前的WooCommerce产品类别中获取所有产品?

来自分类Dev

在 Woocommerce 中,如何查找某个产品是交叉销售的所有产品?

来自分类Dev

如何通过在Shopify中包含特定标签来过滤所有Blog.Articles?

来自分类Dev

隐藏WooCommerce目录中具有特定库存状态的所有产品

来自分类Dev

如何在 angular 4 中实现 woocommerce api 以列出所有产品

来自分类Dev

如何使用无形来迭代联产品中的所有产品类型?

来自分类Dev

Shopify-如何选择特定集合中的所有产品?

来自分类Dev

如何从所有产品中仅删除组价?

来自分类Dev

如何在“信任平台”中列出所有产品?

来自分类Dev

如何删除发票行中的所有产品清单?

来自分类Dev

使用Python中的BeautifulSoup完全加载所有产品

来自分类Dev

woocommerce:如何从Woocommerce REST API中排除某些具有特定标签ID的产品

来自分类Dev

如何在特定标签内的xml中获取所有嵌套标签和文本?

来自分类Dev

从WooCommerce管理中的所有产品中删除销售价格

来自分类Dev

从WooCommerce管理中的所有产品中删除销售价格

来自分类Dev

如何使用c#读取XML文件中带有特定标签的所有数据?

来自分类Dev

根据Lambda Python代码中的多个标签过滤实例

来自分类Dev

在 opencart 管理面板中过滤所有产品 <= 10 数量

来自分类Dev

如何在Ghost中查找所有带有特定标签的帖子并对其进行迭代?

来自分类Dev

在 Woocommerce 存档页面中显示所有产品类型的库存可用性

来自分类Dev

如何检索库存中的所有产品,以及SQL可用的任何产品?

来自分类Dev

如何在Shopify Shop中获得所有产品的所有不同选项?

来自分类Dev

woocommerce所有产品尺寸的列表

来自分类Dev

WooCommerce从购物车中删除所有产品,并将当前产品添加到购物车

来自分类Dev

WooCommerce从购物车中删除所有产品,并将当前产品添加到购物车

来自分类Dev

如何在Hexo中按标签过滤帖子?

来自分类Dev

如何使用laravel 5.2获取所有类别的所有产品的计数(即多对多表中的所有记录)

来自分类Dev

如何使用laravel 5.2获取所有类别的所有产品的计数(即多对多表中的所有记录)

Related 相关文章

  1. 1

    从所有产品中获取 Woocommerce 中特定产品属性的术语名称数组

  2. 2

    如何从当前的WooCommerce产品类别中获取所有产品?

  3. 3

    在 Woocommerce 中,如何查找某个产品是交叉销售的所有产品?

  4. 4

    如何通过在Shopify中包含特定标签来过滤所有Blog.Articles?

  5. 5

    隐藏WooCommerce目录中具有特定库存状态的所有产品

  6. 6

    如何在 angular 4 中实现 woocommerce api 以列出所有产品

  7. 7

    如何使用无形来迭代联产品中的所有产品类型?

  8. 8

    Shopify-如何选择特定集合中的所有产品?

  9. 9

    如何从所有产品中仅删除组价?

  10. 10

    如何在“信任平台”中列出所有产品?

  11. 11

    如何删除发票行中的所有产品清单?

  12. 12

    使用Python中的BeautifulSoup完全加载所有产品

  13. 13

    woocommerce:如何从Woocommerce REST API中排除某些具有特定标签ID的产品

  14. 14

    如何在特定标签内的xml中获取所有嵌套标签和文本?

  15. 15

    从WooCommerce管理中的所有产品中删除销售价格

  16. 16

    从WooCommerce管理中的所有产品中删除销售价格

  17. 17

    如何使用c#读取XML文件中带有特定标签的所有数据?

  18. 18

    根据Lambda Python代码中的多个标签过滤实例

  19. 19

    在 opencart 管理面板中过滤所有产品 <= 10 数量

  20. 20

    如何在Ghost中查找所有带有特定标签的帖子并对其进行迭代?

  21. 21

    在 Woocommerce 存档页面中显示所有产品类型的库存可用性

  22. 22

    如何检索库存中的所有产品,以及SQL可用的任何产品?

  23. 23

    如何在Shopify Shop中获得所有产品的所有不同选项?

  24. 24

    woocommerce所有产品尺寸的列表

  25. 25

    WooCommerce从购物车中删除所有产品,并将当前产品添加到购物车

  26. 26

    WooCommerce从购物车中删除所有产品,并将当前产品添加到购物车

  27. 27

    如何在Hexo中按标签过滤帖子?

  28. 28

    如何使用laravel 5.2获取所有类别的所有产品的计数(即多对多表中的所有记录)

  29. 29

    如何使用laravel 5.2获取所有类别的所有产品的计数(即多对多表中的所有记录)

热门标签

归档