在 Woocommerce 中显示链接的产品属性术语名称
Display linked product attribute term names in Woocommerce
这是我用于在产品标题下方显示属性的代码。如何将其显示为 link 以存档此属性的页面?
add_action( 'woocommerce_single_product_summary', 'custom_template_single_title', 5 );
function custom_template_single_title() {
global $product;
$brand_name = $product->get_attribute('Autor');
echo '<div class ="author-product">';
if( $brand_name )
echo $brand_name;
echo '</div>';
}
首先,$product->get_attribute('Autor')
可以给出多个逗号分隔的术语名称。
下面,我们将link添加到每个术语名称(如果有多个):
add_action( 'woocommerce_single_product_summary', 'custom_template_single_title', 5 );
function custom_template_single_title() {
global $product;
$taxonomy = 'pa_autor'; // <== The product attribute taxonomy
$linked_terms = []; // Initializing
if ( $term_names = $product->get_attribute($taxonomy) ) {
// Loop through the term names
foreach( explode(', ', $term_names) as $term_name ) {
$term_id = get_term_by('name', $term_name, $taxonomy)->term_id; // get the term ID
$term_link = get_term_link( $term_id, $taxonomy ); // get the term link
$linked_terms[] = '<a href="' . $term_link . '">' . $term_name . '</a>';
}
// Output
echo '<div class ="author-product">' . implode(', ', $linked_terms) . '</div>';
}
}
代码进入您的活动子主题(或活动主题)的 functions.php 文件。已测试并有效。
这是我用于在产品标题下方显示属性的代码。如何将其显示为 link 以存档此属性的页面?
add_action( 'woocommerce_single_product_summary', 'custom_template_single_title', 5 );
function custom_template_single_title() {
global $product;
$brand_name = $product->get_attribute('Autor');
echo '<div class ="author-product">';
if( $brand_name )
echo $brand_name;
echo '</div>';
}
首先,$product->get_attribute('Autor')
可以给出多个逗号分隔的术语名称。
下面,我们将link添加到每个术语名称(如果有多个):
add_action( 'woocommerce_single_product_summary', 'custom_template_single_title', 5 );
function custom_template_single_title() {
global $product;
$taxonomy = 'pa_autor'; // <== The product attribute taxonomy
$linked_terms = []; // Initializing
if ( $term_names = $product->get_attribute($taxonomy) ) {
// Loop through the term names
foreach( explode(', ', $term_names) as $term_name ) {
$term_id = get_term_by('name', $term_name, $taxonomy)->term_id; // get the term ID
$term_link = get_term_link( $term_id, $taxonomy ); // get the term link
$linked_terms[] = '<a href="' . $term_link . '">' . $term_name . '</a>';
}
// Output
echo '<div class ="author-product">' . implode(', ', $linked_terms) . '</div>';
}
}
代码进入您的活动子主题(或活动主题)的 functions.php 文件。已测试并有效。