在Woocommerce中,我试图使用产品属性pa_brand
中的所有品牌创建一个简单页面。但是我没有找到正确的方法。
因此,此页面需要将链接的品牌名称显示为列表。
任何曲目都会受到赞赏吗?
答案 0 :(得分:0)
这是一个自定义的简码功能,将为“ pa_brand”产品属性输出链接的术语名称列表。可以使用Wordpress内容文本编辑器在任何页面或帖子中使用它,也可以在php代码中使用它:
add_shortcode( 'product_attribute_list', 'shortcode_product_attribute_list' );
function shortcode_product_attribute_list( $atts ) {
// Shortcode Attributes
$atts = shortcode_atts( array(
'taxonomy' => 'pa_brand',
'orderby' => 'name',
'hide_empty' => false,
), $atts, 'product_attribute_list' );
$terms = get_terms( array(
'taxonomy' => $atts['taxonomy'],
'orderby' => $atts['orderby'],
'hide_empty' => $atts['hide_empty'],
) );
$html = '<ul class="' . $atts['taxonomy'] . ' brands">';
// Loop through the taxonomy terms
foreach( $terms as $term ){
$html .= '<li><a href="' . get_term_link( $term, $atts['taxonomy'] ) . '">' . $term->name . '</a></li>';
}
return $html . '</ul>'; // Return the output
}
代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。
用法示例:
1)在页面或帖子内容文本编辑器内(或文本小部件):
[product_attribute_list]
2)在php模板或代码上:
echo do_shortcode("[product_attribute_list]");
您只需要将一些CSS规则添加到活动主题的styles.css文件中即可获得所需的设计。