Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何在Woocommerce的商店页面中显示单个产品的do_操作_Wordpress_Woocommerce_Wordpress Theming - Fatal编程技术网

Wordpress 如何在Woocommerce的商店页面中显示单个产品的do_操作

Wordpress 如何在Woocommerce的商店页面中显示单个产品的do_操作,wordpress,woocommerce,wordpress-theming,Wordpress,Woocommerce,Wordpress Theming,是否有任何方法可用于在单个产品摘要之前显示单个产品woocommerce\uaction woocommerce商店页面是。有几种方法可以做到这一点,具体取决于您实际想要实现的目标: 您可以覆盖主题(或者希望是子主题)中的WooCommerce商店页面模板(archive product.php),以执行WooCommerce\u-before\u-single\u-product\u-summary操作 您可以将当前连接到woocommerce\u before\u single\u prod

是否有任何方法可用于在单个产品摘要之前显示单个产品woocommerce\uaction woocommerce商店页面

是。有几种方法可以做到这一点,具体取决于您实际想要实现的目标:

  • 您可以覆盖主题(或者希望是子主题)中的WooCommerce商店页面模板(archive product.php),以执行WooCommerce\u-before\u-single\u-product\u-summary操作

  • 您可以将当前连接到woocommerce\u before\u single\u product\u摘要中的功能添加到商店页面上启动的操作中

  • 您可以创建一个函数来执行woocommerce\u before\u single\u product\u summary操作,并将其挂接到商店页面上的一个操作中(与选项1类似,但不会覆盖商店模板-理论上,如果woocommerce更新其模板,将阻止将来进行更多工作)

  • 怎么做
  • 在你的主题/子主题中创建一个名为
    woocommerce
    的文件夹,并将
    plugins/woocommerce/templates/content product.php
    复制到该文件夹中,然后找出将woocommerce\u放在单个产品\u摘要之前的位置。确保您在
    标记中,弹出您想要的位置:
    执行操作('woocommerce\u before\u single\u product\u summary')
  • 找到你想要的特定功能,并将其添加到商店页面上已经启动的操作中。在主题/子主题的functions.php文件中,(请)将其添加到
    标记中:
  • 其中,
    'woocommerce\u-before\u-shop\u-loop\u-item'
    是在shop页面上触发的第一个操作(您可以在
    content product.php
    中切换到另一个操作,具体取决于您希望将功能放置在何处,
    'specific\u function\u you\u want'
    是当前连接到woocommerce\u before\u single\u product\u summary操作中的函数名称,您希望复制该操作

  • 同样,在functions.php文件中的
    标记中添加以下内容:
  • 赞成/反对
  • 回答问题的最简单、最快捷的方法;但是:请注意,默认情况下,woocommerce\u before\u single\u product\u summary只做两件事:显示产品图像并说明商品是否正在销售。这两件事都已显示在商店页面上。因为此方法只做woocommerce\u before\u single\pProduct_summary操作,您很可能在商店页面上有重复的内容。这可能不是最好的方法
  • 为您提供了最大的粒度。我假设您可能希望获得一些特定的功能,这些功能当前连接到woocommerce\u before\u single\u product\u summary操作,并在商店页面上执行。如果是这样,此方法将允许您执行此操作,而无需担心其他任何问题附加到woocommerce\u before\u single\u product\u summary操作的er功能(如方法1中提到的复制产品图像)。但是,您需要找出特定功能的来源,这需要一些挖掘
  • 不需要方法2中所需的挖掘,但与方法1一样,将完成与woocommerce\u-before\u-single\u-product\u-summary操作相关的所有工作。在方法1上使用此方法的最大好处是,当/如果woocommerce将来更新模板时(就像他们不时做的那样),您不必担心模板覆盖与他们的模板覆盖保持最新。这并不总是一件大事,但需要记住

  • 不,这是不可能的,因为你会杀死你的商店和档案页。
        add_action( 'woocommerce_before_shop_loop_item', 'specific_function_you_want' );
    
    add_action( 'woocommerce_before_shop_loop_item', 'do_before_product_summary');
    
    function do_before_product_summary() {
    
        do_action('woocommerce_before_single_product_summary');
    
    }