我想用相应的字母按字母对标签列表进行排序。包括空的。
目前我只列出有标签但不能让它们按字母顺序显示/排序的字母。然后我也有它没有在字母表中显示空字母的问题。另外值得一提的是,我添加了 asort() 因为它没有正确排序。
在职的:
- 添加一个字母分隔符并将其标签嵌套在它下面
不工作:
- 按字母顺序排序
- 添加空字母数字以及文本“此字母没有要显示的标签”
这是我到目前为止所拥有的:
<?php
$args = array(
'taxonomy' => 'post_tag',
'hide_empty' => false,
'order' => 'ACS',
'orderby' => 'slug'
);
$terms = get_terms($args);
$term_list = [];
foreach ( $terms as $term ){
$first_letter = strtoupper($term->name[0]);
$term_list[$first_letter][] = $term;
}
unset($term);
asort($term_list );?>
<div class="tag-wrap">
<ul>
<?php foreach ( $term_list as $key=>$value ) : ?>
<li class="border-radius">
<a href="#<?php echo $key; ?>"><h3><?php echo $key; ?></h3></a>
</li>
<?php endforeach; ?>
</ul>
</div>
<div class="tag-list">
<?php
asort($term_list );
foreach ( $term_list as $key=>$value ) : ?>
<div class="term-row" id="<?php echo $key; ?>">
<div class="term-letter">
<h3><?php echo $key; ?></h3>
</div>
<div class="tag-items">
<?php foreach ( $value as $term ): ?>
<div class="tag-item">
<a href="<?php echo get_term_link( $term );?>"><?php echo $term->name;?></a>
</div>
<?php endforeach;?>
</div>
</div>
<?php endforeach;?>
</div>
目前它的显示如下: Tagwrap: Tagwrap output
标签列表:与上面相同的排序顺序,几乎使用相同的 php。