Wordpress 将“添加到购物车”按钮添加到相关产品和产品列表

Wordpress 将“添加到购物车”按钮添加到相关产品和产品列表,wordpress,cart,woocommerce,Wordpress,Cart,Woocommerce,我在向WooCommerce添加其他内容时遇到了一些困难,因为我对它还是新手。我正在尝试将“添加到购物车”按钮添加到相关产品和产品列表中 正在运行代码,在下面被卡住了 <a href="<?php the_permalink(); ?>"> <?php /** * woocommerce_before_shop_loop_item_title hook *

我在向WooCommerce添加其他内容时遇到了一些困难,因为我对它还是新手。我正在尝试将“添加到购物车”按钮添加到相关产品和产品列表中

正在运行代码,在下面被卡住了

<a href="<?php the_permalink(); ?>">

        <?php
            /**
             * woocommerce_before_shop_loop_item_title hook
             *
             * @hooked woocommerce_show_product_loop_sale_flash - 10
             * @hooked woocommerce_template_loop_product_thumbnail - 10
             */
            do_action( 'woocommerce_before_shop_loop_item_title' );
        ?>

        <h3><?php the_title(); ?></h3>

        <?php
            /**
             * woocommerce_after_shop_loop_item_title hook
             *
             * @hooked woocommerce_template_loop_price - 10
             */
            do_action( 'woocommerce_after_shop_loop_item_title' );
        ?>

    </a>

    <?php do_action( 'woocommerce_after_shop_loop_item' ); ?>  


希望有人能指导我如何添加按钮。提前感谢。

要解释每个do_操作都在woocommerce-hooks.php中,并指向woocommerce-template.php中的一个函数

创建缩略图:

Function Name: woocommerce_template_loop_product_thumbnail()

do_action( 'woocommerce_before_shop_loop_item_title' );
提供价格:

Function Name: woocommerce_template_loop_price()

do_action( 'woocommerce_after_shop_loop_item_title' );
添加到购物车按钮:

Function Name: woocommerce_template_loop_add_to_cart()

do_action( 'woocommerce_after_shop_loop_item' );

在wordpress文件夹中递归搜索
woocommerce\u模板\u循环\u添加到\u购物车

默认情况下,WooCommerce将其挂接到wp content\plugins\WooCommerce\WooCommerce-hooks.php中的
WooCommerce\u after\u shop\u loop\u项目

add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
我已安装的主题,删除了wp content\themes\mystile\includes\theme-woocommerce.php中的此挂钩

// Remove add to cart button on archives
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
当我将其注释掉后,“添加到购物车”按钮出现。

要将“添加到购物车”按钮添加到产品列表页面,我个人复制了:

wp-content/plugins/woocommerce/templates/content-product.php
进入:

wp-content/themes/myChildTemplate/woocommerce/content-product.php
然后我替换了:

        do_action( 'woocommerce_after_shop_loop_item_title' );
    ?>

</a>
do_action('woocommerce_之后的'u shop_loop_item_title');
?>
作者:

do_action('woocommerce_之后的'u shop_loop_item_title');
?>

供任何遇到此问题的人参考,您也可以尝试使用此挂钩使其正常工作

// Add add to cart button on archive page products
add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10 );

在优雅主题WoodPress主题(Divi)上使用WooCommerce,我将这一行添加到functions.php:

add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10 );
它在标题和价格之后添加一个“添加到购物车”按钮(即每个产品一个“添加到购物车”按钮)

add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10 );