我正在使用WooCommerce插件。
我想在单个产品页面上显示同一产品的“产品标签”。我已经尝试了一切,但没有奏效。
拜托,有人可以帮我解决一些问题吗?
答案 0 :(得分:2)
1)您可以使用此代码段在单个产品页面模板上显示产品标签( content-single-product.php
):
global $products;
$product_id = $product->id;
$product_tags = get_the_term_list($product_id, 'product_tag', '', ',' );
echo '<p class="single-product-tags">'. __( "Tags: ", "your_theme_slug" ) . $product_tags . '<p>';
WC模板参考:Overriding Templates via a Theme
2)您还可以使用woocommerce_single_product_summary
挂钩,优先级最高为70,以显示与产品相关的标签。您需要将此代码段粘贴到活动子主题或主题的function.php
文件中:
function display_single_product_tags_after_summary() {
global $products;
$product_id = $product->id;
$product_tags = get_the_term_list($product_id, 'product_tag', '', ',' );
echo '<p class="single-product-tags">'. __( "Tags: ", "your_theme_slug" ) . $product_tags . '<p>';
};
add_action( 'woocommerce_single_product_summary', 'display_single_product_tags_after_summary', 100, 0 );
有关信息&gt; woocommerce_single_product_summary
挂钩显示顺序(优先级):
/**
* woocommerce_single_product_summary hook.
*
* @hooked woocommerce_template_single_title - 5
* @hooked woocommerce_template_single_rating - 10
* @hooked woocommerce_template_single_price - 10
* @hooked woocommerce_template_single_excerpt - 20
* @hooked woocommerce_template_single_add_to_cart - 30
* @hooked woocommerce_template_single_meta - 40
* @hooked woocommerce_template_single_sharing - 50
*/
引用(并谢谢):
答案 1 :(得分:0)
嗯,这取决于你的主题,但标准方式是:
global $product; // gets the Product object (correspoding to the single page)
$product->get_tags( $product ); // returns an array with product tags