2016-12-21 9 views
1

私はWordPressのブログを持っていて、文字Aで始まるすべてのタグを表示したいだけです。完全なウェブサイトに記載されているすべてのタグを意味します。私はフルブログに含まれている文字Aで始まるすべてのタグの大規模なリストが必要です。リストWordPressの文字Aから始まるタグ

他のすべてのタグ(B、Cなどの先頭)は表示されません。

次のコードでは、文字 "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

Wordpressはわかりませんが、PHPのハックがフィルタリングされます。つまり、if(strpos($ tag-> name、 'a')!== false){.... show the tag .. }} – Sean

+0

ワイルドカード( '%')で検索パラメータを使用できます。たとえば、$ tags = get_tags(配列( '検索' => 'a%'、 'order' => 'ASC'))。また、$ tags = get_tags(array( 'name__like' => "a%"、 "order '=>' ASC ')); –

答えて

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> 

注:あなたが望む任意の文字で「A」を交換してください。

関連する問題