2017-10-10 25 views
-1

J'ai créé la zone de widget (zone Pied de page) pour mon thème Wordpress où je peux ajouter un widget Image. La chose est que je voudrais obtenir l'URL de l'image qui est dans ma zone de pied de page en tant que widget. Y a-t-il une fonction pour ça?Obtenir l'URL de l'image placée dans ma zone Pied de page dans Wordpress comme widget

Dans functions.php ajouter:

function widgets() { 
    register_sidebar(
    array(
    'name' => 'Footer area', 
    'id'=> 'footer_area1' 
    ) 
    ); 
} 

Dans mon header.php j'ajouter:

<div id="Footer"> 
<?php 
dynamic_sidebar('footer_area1'); 

?> 
</div> 

Maintenant, je peux ajouter toutes sortes de widgets (image, texte, Meta, Menu etc.) dans cette zone. Mais quand j'ajoute un widget Image qui est le widget par défaut, je voudrais obtenir l'URL de l'image/image qui est placée dans cette zone à travers le widget Image. Comment puis-je obtenir l'URL?

J'espère que cela efface la question.

Get URL of picture inside Image widget

+0

question incompréhensible, pouvez-vous formuler s'il vous plaît? Et finalement publié le code source de votre widget? – Paul

+0

Désolé pour une question incompréhensible. Je modifie la question. J'espère que c'est clair maintenant. – Slit

+0

Désolé mais c'est toujours incompréhensible :), es-tu français?D'ailleurs, l'appel de votre "sidebar sidebar" doit être dans le footer.php (pas le header.php). – Paul

Répondre

-1

paramètres du widget sont stockés dans le tableau d'options. Vous pouvez obtenir le contenu d'un champ d'option avec get_option(). Remplacez MY_WIDGET avec l'ID réel de votre widget:

$widget = get_option('widget_MY_WIDGET'); 

Utilisez print_r pour inspecter la valeur retournée (false si l'option n'existe pas) et se faire une idée de la façon de saisir la valeur souhaitée:

print_r($widget); 

EDIT:

Pour trouver l'ID widget:

  1. Ouvrir Apparence-> Widgets
  2. En haut de l'écran, trouver « Options de l'écran » et ouvrez-le
  3. Cliquez sur « Activer le mode d'accessibilité »
  4. Trouver un widget pour lequel vous voulez connaître l'ID et cliquez sur le « Modifier » bouton
  5. Dans la barre d'adresse, trouver « quelque chose editwidget = » où « quelque chose » est l'ID que vous recherchez
+0

Où trouver l'ID du widget? – Slit

+0

J'ai édité mon message – Paul

+0

J'ai trouvé mon ID, mais le code ne fonctionne pas pour moi. Slit

0

Cela fonctionne pour vous

<?php dynamic_sidebar('footer_area1'); ?> 

Selon la documentation https://developer.wordpress.org/reference/functions/dynamic_sidebar/

Modifier

Si vous souhaitez étendre l'image Widget, vous pouvez envisager d'utiliser cette https://codex.wordpress.org/Function_Reference/the_widget

Mais pour une approche beaucoup plus facile, je Suggérons de télécharger votre image dans la médiathèque, puis de copier l'URL de l'image à partir de là et de la coller dans une zone de widget personnalisée.