2016-04-15 21 views
0

Ich arbeite an einer Website auf Wordpress gebaut und die einzelnen Post-Vorlage ruft das vorgestellte Bild mit der folgenden Zeile von PHP.Erstellen eines Arrays dynamisch mit PHP

Ich versuche, diesen Code zu erhalten, um alt und Titel aus der Medienbibliothek dynamisch für alle vorgestellten Bilder zu ziehen. Von dem, was ich gesehen habe, können Sie nicht andere PHP innerhalb des Arrays verwenden, wo ich die Attribute und ihre Werte auflisten könnte. Ich habe das Folgende als mögliche Lösung ausprobiert, aber es funktioniert nicht.

<?php $img = array('class' => 'enigma_img_responsive', 'alt' => 'featured imag for the_title();', 'title' => 'the_title();'); 
    if(has_post_thumbnail()): 
    the_post_thumbnail('home_post_thumb',$img); 
endif; ?> 

Der Ausgang für den obigen Code wird mit "the_title();" tatsächlich in den Attributen alt und title angezeigt.

Gibt es einen Workaround dafür, scheint nicht zu finden. Ich nehme an es gibt da seit WordPress so beliebt ist.

+3

Was, wenn Sie einfaches Zitat entfernen? So: ''title' => the_title();' oder 'get_the_title()' anstelle von 'the_title()' verwenden –

+0

Die Verwendung von the_title() ohne die einfachen Anführungszeichen führte dazu, dass der Titel außerhalb des Bild-Tags gedruckt wurde. Aber als ich get_the_title() benutzt habe, hat es wie ein Zauber funktioniert. Danke Vincent! –

Antwort

0

Die Lösung, die von Vincent G. in einem Kommentar gegeben wird, ist the_title() für get_the_title() auszutauschen.

+0

Gern geschehen;) –

Verwandte Themen