get_the_tags () durchläuft nicht die / while-Schleife, sondern wird mit foreach

Ich habe gerade ein sehr eigenartiges Problem mit WordPress, das ich nicht verstehen kann, und hoffentlich wird hier jemand Erfahrung damit haben, um es zu lösen.

Ich versuche, das von get_the_tags() Array mit einer Standardschleife (nicht foreach) zu durchlaufen, aber wenn ich versuche, über den Index darauf zuzugreifen, gibt es nichts zurück. Gemäß dem WordPress- Codex gibt get_the_tags() ein Array von Tag-Daten zurück, die dem Post zugeordnet sind.

Seltsamerweise funktioniert eine foreach Struktur tadellos, wenn sie damit beschäftigt ist; Indizierung tut es jedoch nicht.

Hier ist, was ich versucht habe:

 $tags = get_the_tags(); $total = count($tags); echo($total); // Returns 2 // This one does nothing for($i=0; $iname); // Does nothing } // This one works: foreach($tags as $tag){ echo($tag->name); // Prints the tags, as it should } 

Aus welchem ​​Grund auch immer, das obige Beispiel, das den Index verwendet, funktioniert nicht , wenn es zu get_the_tags() , aber es funktioniert gut in einer foreach-Schleife. Aber das ist nicht alles komisch. Die Verwendung von get_tags() , um alle Tags für den Blog in einem Array auf ähnliche Weise zu erhalten, funktioniert in beiden Situationen gut!

Also zum Beispiel:

 $tags = get_tags(); $total = count($tags); echo($total); // Returns 4 for($i=0; $iname); // Prints the 4 tags } foreach($tags as $tag){ echo($tag->name); // Prints the 4 tags } 

Sie geben beide Arrays von Tags gemäß dem WordPress-Codex zurück, also was gibt es für den oberen, der nicht mit einem Index funktioniert? Ich versuche etwas zu tun, das Zugriff auf den Index erfordert (und mit mehr als einem Array zu tun hat, so dass es kein foreach sein kann).

Hätte jemand Ideen, wie man es reparieren kann (oder zumindest auf die Daten zugreifen kann)? Hat jemand anderes dieses bizarre Problem erlebt?

Solutions Collecting From Web of "get_the_tags () durchläuft nicht die / while-Schleife, sondern wird mit foreach"