Comment définir la variable globale dans functions.php
-
-
C'estplus une question PHP qu'une question WordPress,àmon humble avisThis is more of a PHP question then a WordPress question, IMHO
- 0
- 2013-01-15
- shea
-
Ce qui signifie que...Meaning that...
- 0
- 2013-01-15
- Josef Ulander
-
2 réponses
- votes
-
- 2013-01-15
Vouspouveztransformer votreextrait de codeen unefonction qui renvoie l'URL de laminiature d'un article:
function wpse81577_get_small_thumb_url( $post_id ) { $thumbSmall = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'small' ); return $thumbSmall['0']; }
Utilisation,en fournissant l'ID d'un article:
<?php echo wpse81577_get_small_thumb_url( 59 ); ?>
You can turn your snippet into a function that returns the post thumbnail URL of a post:
function wpse81577_get_small_thumb_url( $post_id ) { $thumbSmall = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'small' ); return $thumbSmall['0']; }
Usage, supplying the ID of a post:
<?php echo wpse81577_get_small_thumb_url( 59 ); ?>
-
Cool,mais comment obtenir l'ID depublication dans Phpecho wpse81577_get_small_thumb_url (59);?> dynamiquement,je le veux dans uneboucle?Cool, but how do I get the post ID in dynamically, I want it in the a loop?
- 0
- 2013-01-15
- Josef Ulander
-
parexemple.`wpse81577_get_small_thumb_url ($post-> ID);`,`wpse81577_get_small_thumb_url (get_the_ID ());`,...e.g. `wpse81577_get_small_thumb_url( $post->ID );`, `wpse81577_get_small_thumb_url( get_the_ID() );`, ...
- 0
- 2013-01-15
- diggy
-
- 2013-01-15
Question PHPpure,vraiment.
global $urlSmall; $urlSmall = $thumbSmall['0'];
Si vous déclarez la variable avec lemot clé
global
lorsque vous l'initialisez,il sera disponiblepar la suite.Vouspouvez l'avorter,pour ainsi dire,avec ...global $urlSmall; var_dump($urlSmall);
Vouspouvezfaire lamême choseen attribuant des clés/valeurs directement autableau
$GLOBALS
.$GLOBALS['urlSmall'] = $thumbSmall['0'];
Cela semble être la réponse laplus directe à la question:
J'aibesoin que ces variables soientmondialement reconnues.Que dois-jefaireici?
Ilexistepeut-être demeilleuresfaçons degérer les données.
Pure PHP question, really.
global $urlSmall; $urlSmall = $thumbSmall['0'];
If you declare the variable with the
global
keyword when you initialize it it will be available thereafter. You can imprort it, so to speak, with...global $urlSmall; var_dump($urlSmall);
You can do the same thing by assigning key/values directly to the
$GLOBALS
array.$GLOBALS['urlSmall'] = $thumbSmall['0'];
That seems to be the most direct answer to the question:
I need these variables to be globally recognized. What do I do here?
There may be better ways to handle the data though.
-
Ehbien,cela semblefonctionnerpourmoi!Mais s_ha_dum commentpourrais-je réaliser quelque chose de similaire sansfaire de variablesglobalesWell it seems to work for me though! But s_ha_dum how could I achieve something similar without making global variables
- 0
- 2013-01-15
- Josef Ulander
-
Désolémonmauvaisj'étaistrop rapide,celan'apas résolumonproblèmeLorsqueje suis vos suggestionset queje metsglobal $ urlSmall; var_dump ($ urlSmall);dansmonmodèle depage d'accueil,ilimprime simplement NULL sur lapage.Sorry my bad I was to quick, it didn't solve my problem. When I follow your suggestions and put global $urlSmall; var_dump($urlSmall); in my front page template it just prints NULL on the page.
- 0
- 2013-01-15
- Josef Ulander
-
Si vous voulez que vos variables soientglobalement accessibles,vous devez créer des variablesglobales.Une autre option consiste à créer unefonction comme suggéré dans une autre réponse.Jene saispaspourquoi vousne pouvezpas lefairefonctionner.Çamarche.Vous devez vous assurer que lefichier dans lequel la variableest définie s'exécute avant d'essayer d'utiliser la variable,alorspeut-être que c'esttout.If you want your variables globally accessible you need to make global variables. Another option is to put together a function as suggested in another answer. I don't know why you can't get it to work. It does work. You have to make sure that the file where the variable is defined executes before you try to use the variable, so maybe that is it.
- 0
- 2013-01-15
- s_ha_dum
Je veuxpouvoirfaire écho à l'URL de l'image sélectionnée d'un articleet aprèsen avoir cherché sur le Web,j'aitrouvé ce qui suit quifonctionnebien lorsqueje lemetsen boucle dansmonmodèle depage d'accueil.
Cependant,je veux utiliser la variable $ urlSmall dans d'autresendroits que dans lemodèle depage d'accueil,et c'est là quemes compétences limitéesen codageme laissenttomber.J'aiessayé de simplement copier-coller
dansmonfunctions.phpmais celan'apasfonctionné.J'aibesoin que ces variables soientmondialement reconnues.Que dois-jefaireici?écrire une sorte defonction?