【发布时间】:2016-09-14 11:34:51
【问题描述】:
我创建了一个简单的简码来输出属性术语并链接到它们各自的档案。我希望能够按字母拆分结果,以便它们输出如下:
A
Adidas
Askwith
B
Bonham
Burberry
...在 HTML 中看起来像这样:
<span id="a">A</span>
<ul class="brandlist">
<li><a href="/brand/adidas">Adidas</a></li>
<li><a href="/brand/askwith">Askwith</a></li>
</ul>
<span id="b">B</span>
<ul class="brandlist">
<li><a href="/brand/bonham">Bonham</a></li>
<li><a href="/brand/burberry">Burberry</a></li>
</ul>
但我对如何做到这一点有点茫然。我读过几篇文章建议为字母创建一个新的自定义分类法,但这似乎距离做一些我希望可以用更简单的方式解决的事情还有很长的路要走。
这是我目前创建的简码:
function brands_output( $atts ){
ob_start();
echo '<ul class="brandlist">';
$terms = get_terms( array(
'taxonomy' => 'pa_brand',
'orderby' => 'name',
'hide_empty' => false,
)
);
foreach ( $terms as $term ) {
$brand = $term->name;
$slug = $term->slug;
echo '<li><a href="/brand/'.$slug.'/">'.$brand.'</a></li>';
}
echo '</ul>';
$output = ob_get_clean();
return $output;
}
add_shortcode( 'showbrands', 'brands_output' );
我如何做到这一点?
谢谢
【问题讨论】:
标签: php wordpress woocommerce shortcode taxonomy