仅将产品标签从 WooCommerce 单一产品元标签移动到产品描述
Move only product tags from WooCommerce single product metatags to product description
我正在使用 答案代码,但它移动了整个部分,包括我在那里的所有内容:sku、类别。我只想将标签部分移动到另一个区域。
谁能帮帮我?
首先,您需要通过编辑模板删除标签:/woocommerce/single-product/meta.php
。您将需要删除整行:
<?php echo wc_get_product_tag_list( $product->get_id(), ', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', count( $product->get_tag_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?>
请参阅 Template structure & Overriding templates via a theme 了解操作方法。
此时您已成功从 meta.php
模板中删除标签。现在您需要将它们添加到您想要的位置。使用你的函数,你可以这样得到它:
add_filter( 'the_content', 'woocommerce_product_description_and_meta' );
function woocommerce_product_description_and_meta( $content ) {
// Only for single product pages (woocommerce)
if ( is_product() ) {
global $product;
$tags = wc_get_product_tag_list( $product->get_id(), ', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', count( $product->get_tag_ids() ), 'woocommerce' ) . ' ', '</span>' );
$content .= $tags;
}
return $content;
}
代码已经过测试并且可以工作。将它添加到您的活动主题 functions.php.
我正在使用
首先,您需要通过编辑模板删除标签:/woocommerce/single-product/meta.php
。您将需要删除整行:
<?php echo wc_get_product_tag_list( $product->get_id(), ', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', count( $product->get_tag_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?>
请参阅 Template structure & Overriding templates via a theme 了解操作方法。
此时您已成功从 meta.php
模板中删除标签。现在您需要将它们添加到您想要的位置。使用你的函数,你可以这样得到它:
add_filter( 'the_content', 'woocommerce_product_description_and_meta' );
function woocommerce_product_description_and_meta( $content ) {
// Only for single product pages (woocommerce)
if ( is_product() ) {
global $product;
$tags = wc_get_product_tag_list( $product->get_id(), ', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', count( $product->get_tag_ids() ), 'woocommerce' ) . ' ', '</span>' );
$content .= $tags;
}
return $content;
}
代码已经过测试并且可以工作。将它添加到您的活动主题 functions.php.