我有一个WordPress博客,只想显示所有以字母A开头的标签。我的意思是完整网站中列出的所有标签。我需要一个包含在完整博客中的以字母A开头的所有标签的大量列表。
所有其他标签(从B,C等开始)将不会显示。
以下代码列出了包含字母" a"的标签,但我需要开始的标签,字母为" a"。
<ul class="index-p clearfix">
<h3>A</h3>
<?php
$tags = get_tags( array('name__like' => "a", 'order' => 'ASC') );
foreach ( (array) $tags as $tag ) { ?>
<li>
<a href="<?php echo get_tag_link( $tag->term_id ) ?>">
<span class="info">
<span class="name"><?php echo $tag->name ?></span>
</span>
</a>
</li>
<?php } ?>
</ul>
由于WordPress 3.7 name__like
不再匹配以字符串开头的字词。我正在寻找一种解决方法。
答案 0 :(得分:1)
检查标签名称的第一个字符,如果第一个字符不是您想要的字符,则忽略该字符:
<ul class="index-p clearfix">
<h3>A</h3>
<?php
$tags = get_tags( array('name__like' => "a", 'order' => 'ASC') );
foreach ( (array) $tags as $tag ) {
if(strtolower(substr($tag->name,0,1)) !="a"){
continue;
}?>
<li>
<a href="<?php echo get_tag_link( $tag->term_id ) ?>">
<span class="info">
<span class="name"><?php echo $tag->name ?></span>
</span>
</a>
</li>
<?php } ?>
</ul>
注意:替换&#34; a&#34;你想要的任何一封信。