我想按字母表及其相应的字母对标签列表进行排序。包括那些空的。
目前,我只列出带有标签的字母,但无法让它们按字母顺序显示/排序。然后我也遇到了它不显示字母表中的空字母的问题。还值得一提的是,我添加了 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 输出
标签列表:与上面相同的排序顺序,几乎使用相同的 php.ini 文件。
月关宝盒
哆啦的时光机