2017-11-12 2 views
1

Ich habe Probleme mit einem Website-Filter, wo ich Informationen eines Arrays Echo möchten, aber dabei wird die Ajax-Antwort einfach aufhören.Keine Ajax-Antwort wegen Echo-Array

Dies ist das Array, ist, dass mit print_r gedruckt

Array ( 
    [0] => WP_Term Object ( 
    [term_id] => 181 
    [name] => Football 
    [slug] => football 
    [term_group] => 0 
    [term_taxonomy_id] => 181 
    [taxonomy] => activities 
    [description] => 
    [parent] => 0 
    [count] => 3 
    [filter] => raw) 

Hier ist der Code es auf diese Weise zu drucken:

$activities   = get_the_terms($lesson_id,'activities',true); 
print_r ($activities); 

Nun, ich möchte nur den Namen drucken und ich versuchte, implodieren:

echo implode(', ',$activities) ; 

Aber mit dieser Zeile ist die Ajax-Antwort leer. Gleiche passiert, wenn ich nur einen Wert von Array echo 0 oder wenn ich Schleife mit foreach:

echo $activities[0]['name']; 

Die Absicht ist es, gerade aus der Zeichenfolge „Football“ zu drucken.

+0

Was verwenden, wie ich weiß, Sie dieses Array erstellen sollte im Skript Sie mit Ajax-Aufruf. Korrigiere mich, wenn ich falsch liege. (oder Sie senden das Array als Post-Daten mit) –

+0

Was ist Ihre erwartete Ausgabe? – C2486

Antwort

2

Ihr print_r sagen, dass das Array eine Sammlung von WP_Term enthalten Objekte, so sollten Sie

echo $activities[0]->name; 
+0

Vielen Dank für die schnelle Antwort !! :) – achiever

Verwandte Themen