我的 woocommerce 之前的商店循环挂钩无法正常工作?

发布于 2025-01-09 22:37:56 字数 920 浏览 1 评论 0原文

我编辑了 function.php 文件以包含以下代码。 但是在我的商店页面上它根本没有显示。我尝试将数量从 12 增加到 40,但没有区别。我还在下面显示了我的 product-archive.php 文件。我尝试使用 do_action(etc etc),但由于 do_actionproduct-archive.php 中运行,因此它崩溃了。

function mytheme_add_woocommerce_support() {
    add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );

function add_google_script(){
    echo "HELLO HELLO HELLO";
}
add_action('woocommerce_before_shop_loop', 'add_google_script', 12);

//如果我的product-archive.php

if ( woocommerce_product_loop() ) {

    /**
     * Hook: woocommerce_before_shop_loop.
     *
     * @hooked woocommerce_output_all_notices - 10
     * @hooked woocommerce_result_count - 20
     * @hooked woocommerce_catalog_ordering - 30
     */

    do_action( 'woocommerce_before_shop_loop' );

I have edited my function.php file to contain the following code.
However on my shop page it is not showing up at all. I tried increasing the number from 12 to 40, but no difference. I also show my product-archive.php file below. I tried using a do_action(etc etc), but it breaks since the do_action runs in the product-archive.php.

function mytheme_add_woocommerce_support() {
    add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );

function add_google_script(){
    echo "HELLO HELLO HELLO";
}
add_action('woocommerce_before_shop_loop', 'add_google_script', 12);

//If my product-archive.php

if ( woocommerce_product_loop() ) {

    /**
     * Hook: woocommerce_before_shop_loop.
     *
     * @hooked woocommerce_output_all_notices - 10
     * @hooked woocommerce_result_count - 20
     * @hooked woocommerce_catalog_ordering - 30
     */

    do_action( 'woocommerce_before_shop_loop' );

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

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

发布评论

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

评论(2

2025-01-16 22:37:57

我不完全确定你想要实现什么。但此代码片段应在产品循环之前添加内容:

add_action( 'woocommerce_before_shop_loop', 'add_google_script', 12 );
function add_google_script(){
    if (is_product_category()) :
        echo "HELLO HELLO HELLO";
    endif;
}

I'm not completely sure what you want to achieve. But this snippet should add the content before the product loop:

add_action( 'woocommerce_before_shop_loop', 'add_google_script', 12 );
function add_google_script(){
    if (is_product_category()) :
        echo "HELLO HELLO HELLO";
    endif;
}
浮生面具三千个 2025-01-16 22:37:57

使用这个动作,就会有效果。

add_action( 'woocommerce_before_shop_loop', 'action_woocommerce_before_shop_loop', 10, 2 ); 

Use this action, it will work.

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