列出以字母A

时间:2016-12-21 23:00:12

标签: php wordpress tags

我有一个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不再匹配以字符串开头的字词。我正在寻找一种解决方法。

1 个答案:

答案 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;你想要的任何一封信。