So legen Sie eine globale Variable in functions.php fest

Ich möchte in der Lage sein, die URL des vorgestellten Bildes eines Posts wiederzugeben und nachdem ich einige im Web gesehen habe, fand ich Folgendes, was gut funktioniert, wenn ich es in eine Schleife in meiner Titelseitenvorlage einfüge.

ID), 'small' ); $urlSmall = $thumbSmall['0']; ?>  

Allerdings möchte ich die Variable $ urlSmall an anderen Stellen als in der Titelseite verwenden, und hier sind meine begrenzten Programmierkenntnisse. Ich habe versucht, nur Paste zu kopieren

 wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'small' ); $urlSmall = $thumbSmall['0']; 

in meine functionen.php aber das hat nicht funktioniert. Ich brauche diese Variablen, um global erkannt zu werden. Was mache ich hier? eine Art function schreiben?

Solutions Collecting From Web of "So legen Sie eine globale Variable in functions.php fest"

Sie können Ihr Snippet in eine function umwandeln, die die post-Thumbnail-URL eines Beitrags zurückgibt:

 function wpse81577_get_small_thumb_url( $post_id ) { $thumbSmall = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'small' ); return $thumbSmall['0']; } 

Nutzung, die die ID eines Posts liefert:

 < ?php echo wpse81577_get_small_thumb_url( 59 ); ?> 

Pure PHP Frage, wirklich.

 global $urlSmall; $urlSmall = $thumbSmall['0']; 

Wenn Sie die Variable beim Initialisieren mit dem global Schlüsselwort deklarieren, ist sie danach verfügbar. Sie können es sozusagen mit …

 global $urlSmall; var_dump($urlSmall); 

Sie können dasselbe tun, indem Sie Schlüssel / Werte direkt dem Array $GLOBALS .

 $GLOBALS['urlSmall'] = $thumbSmall['0']; 

Das scheint die direkteste Antwort auf die Frage zu sein:

Ich brauche diese Variablen, um global erkannt zu werden. Was mache ich hier?

Es kann jedoch bessere Möglichkeiten geben, mit den Daten umzugehen.