2017-02-24 8 views
0

Ich suchte viel nach einer Antwort, aber unglücklicherweise konnte ich einen nicht finden, also entschied ich mich zu schreiben und die Frage hier in der Hoffnung zu stellen, eine gute Antwort zu finden.Wordpress, wie man den letzten Tag-Namen nur zeigt

Sagen wir, dass ich 1 ~ 5 Tags habe. Manchmal habe ich nur 3 Tags, andere Male habe ich 5, aber ich muss jedes Mal nur den letzten Tag-Namen zeigen.

Hier ist mein Versuch:

<?php 
$posttags = get_the_tags(); 
$count=0; 
if ($posttags) { 
    foreach($posttags as $tag) { 
    $count++; 
    if (last == $count) { 
     echo $tag->name; 
    } 
    } 
} 
?> 

Was kann ich mit "letzter" tauschen? Irgendwelche Vorschläge?

Vielen Dank im Voraus.

+1

versuchen 'Zählung lösen ($ posttags)' die Gesamtzahl der Tags – fabio

+0

@fabio Ich will bekommen letzten $ tag-> Namen zu erhalten; nicht um die Gesamtanzahl zu bekommen – Bassem

Antwort

1

es hat viele lösung. Die einfachste Lösung ist die end() - Funktion, um das letzte Element des Arrays zu erfassen. diesen Code versuchen

<?php 
$last_tag = get_the_tags(); 
if (!empty($last_tag)) { 
    $last_tag = end($last_tag); 
    echo $last_tag->name; 
} 
?> 

jetzt wird es Ihre eror

Warning: end() expects parameter 1 to be array, boolean given 
+0

Können Sie mir neben Ende andere Lösungen sagen(). Ende() funktioniert gut, aber es gibt mir Fehler, wenn kein Tag verfügbar ist: 'Warnung: end() erwartet Parameter 1 zu Array, boolean gegeben in ' – Bassem

+0

Um Ihren erwähnten Fehler zu lösen, müssen Sie zuerst überprüfen ist $ last_tag Variable nicht leer. Jetzt versuchen Sie den Update-Code. –

+0

Es funktioniert! Danke. – Bassem

Verwandte Themen