gpt4 book ai didi

php - 在 WooCommerce 存档页面上显示产品名称和星级评分之间的自定义字段

转载 作者:行者123 更新时间:2023-12-04 08:18:28 27 4
gpt4 key购买 nike

我想在产品卡上添加一个自定义字段,如下所示。我为此编写的代码有效,但我添加的自定义字段出现在类别名称上方。
我希望它出现在我在图片中显示的星星和产品名称之间。
i want to show it between stars and product name
我目前使用的代码是

add_action( 'woocommerce_after_shop_loop_item_title', 'woo_show_product_id', 20);
function woo_show_product_id() {
global $product;

echo $product->id;
}

我该怎么做或为此需要什么调整?

最佳答案

includes/wc-template-hooks.php我们可以找:

add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_rating', 5 );

所以改变优先级 从 20
add_action( 'woocommerce_after_shop_loop_item_title', 'woo_show_product_id', 20);
至 4 在星级之前显示您的自定义字段
add_action( 'woocommerce_after_shop_loop_item_title', 'woo_show_product_id', 4 );
优先级:用于指定与特定操作关联的函数的执行顺序。较低的数字对应于较早的执行,具有相同优先级的函数按照它们添加到操作的顺序执行。默认值:10
注:使用 $product->get_id();从 WooCommerce 3.0 开始

所以要回答你的问题,你可以使用
  • 通过 woocommerce_after_shop_loop_item_title

  • function woo_show_product_id() {
    global $product;

    // Is a WC product
    if ( is_a( $product, 'WC_Product' ) ) {
    // Get Product ID
    echo $product->get_id();
    }
    }
    add_action( 'woocommerce_after_shop_loop_item_title', 'woo_show_product_id', 4 );

    来自 includes/wc-template-hooks.php 的其他钩子(Hook)
    add_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 );
    然后您优先获得 11
  • 通过 woocommerce_shop_loop_item_title

  • function woo_show_product_id() {
    global $product;

    // Is a WC product
    if ( is_a( $product, 'WC_Product' ) ) {
    // Get Product ID
    echo $product->get_id();
    }
    }
    add_action( 'woocommerce_shop_loop_item_title', 'woo_show_product_id', 11 );

    关于php - 在 WooCommerce 存档页面上显示产品名称和星级评分之间的自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65600189/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com