我正在使用WooCommerce插件。我想显示“产品标签”为同一产品在单一产品页面。我已经尝试了一切,它没有工作。拜托,谁能帮我解决一下?
bxgwgixi1#
1)您可以使用此代码片段在单个产品页面模板(content-single-product.php)上显示产品标签:
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 Theme2)您也可以使用优先级高达70的woocommerce_single_product_summary挂钩,来显示您的产品相关标签.您需要将此代码段粘贴到您当前活动的子主题或主题的function.php文件中:
woocommerce_single_product_summary
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 );
详细信息〉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 */
推荐人 (并致谢):Woocommerce,在侧边栏中获取当前产品ID或标题获取一系列产品的WooCommerce产品标签
9ceoxa922#
这取决于你的主题,但标准的方式是:
global $product; // gets the Product object (correspoding to the single page) $product->get_tags( $product ); // returns an array with product tags
2条答案
按热度按时间bxgwgixi1#
1)您可以使用此代码片段在单个产品页面模板(
content-single-product.php
)上显示产品标签:WC模板参考:Overriding Templates via a Theme
2)您也可以使用优先级高达70的
woocommerce_single_product_summary
挂钩,来显示您的产品相关标签.您需要将此代码段粘贴到您当前活动的子主题或主题的function.php
文件中:详细信息〉
woocommerce_single_product_summary
钩子显示顺序(优先级):推荐人 (并致谢):
Woocommerce,在侧边栏中获取当前产品ID或标题
获取一系列产品的WooCommerce产品标签
9ceoxa922#
这取决于你的主题,但标准的方式是: