2016-12-21 4 views
1

Ich habe einen WordPress-Blog und möchte nur alle Tags anzeigen, die mit dem Buchstaben A beginnen. Ich meine alle Tags auf der vollständigen Website aufgeführt. Ich brauche eine umfangreiche Liste aller Tags, die mit dem Buchstaben A beginnen und im vollständigen Blog enthalten sind.Liste WordPress Tags beginnend für Buchstabe A

Alle anderen Tags (beginnend mit B, C usw.) werden nicht angezeigt.

Der folgende Code listet Tags, die den Buchstaben "a" enthalten, aber ich brauche Tags, die beginnen mit dem Buchstaben "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> 

Seit Wordpress 3.7 name__like nicht Begriffe übereinstimmen, die mehr mit der Zeichenfolge beginnen. Ich suche nach einem Workaround.

+0

Ich weiß nicht Wordpress, aber ein PHP-Hack wäre zu filtern, dh 'if (strpos ($ tag-> name, 'a')! == false) {.... zeige das Tag .. .} ' – Sean

+0

Sie können versuchen, den Suchparameter mit Platzhalter ('%') zu verwenden. Zum Beispiel: $ tags = get_tags (array ('suche' => "a%", 'order' => 'ASC')). Sie können auch versuchen: $ tags = get_tags (array ('name__like' => "a%", 'bestellen' => 'ASC')); –

Antwort

1

prüfen erste Zeichen von Tag-Namen und ignorieren, wenn erste Zeichen nicht die, die Sie wie unten wollen, ist:

<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> 

HINWEIS: Ersetzen Sie „a“ mit einer beliebigen gewünschten Buchstaben.

Verwandte Themen