我想在我的页面上显示一些标签,这些标签以作者为前缀,出版商 - foreg:author-authorname,publisher-publishername等。
此外,按字母顺序列表显示这些标签,如
A:
Amiley
Amina
B:
Bruno
Browni
我写了一段代码,但主要问题是: - 我的最后一个元素一次又一次地重复,我不知道为什么..这是我在文件中写的代码
public static function author_tags(){
$product_tags = get_terms( 'product_tag');
array_splice($product_tags, 0, 1);
$author_tag = array();
$output = "";
$previous = null;
foreach($product_tags as $list){
$chk = substr($list->slug, 0, 6);
if($chk == 'author'){
$first_letter = ucfirst(substr($list->name,7,1));
$tag_url = "http://example.com/product-tag/".$list->slug;
$output = "<li class='list-tags'><a href='".$tag_url."'>".substr($list->name,7)."</a></li>";
}
if($previous != $first_letter){
echo "<h1><a href=''>".$first_letter."</a></h1>";
}
$previous = $first_letter;
echo $output;
}
}
输出:
A:
Amiley
Amina
B:
Bruno
Browni
-----------
----------
Y:
Yaomi
Yaomi
Yaomi
Yaomi
Yaomi