2016-02-02 1 views
1

Je tente d'enregistrer une nouvelle zone de widget dans mon thème enfant Genesis pour WordPress. Le code ne semble pas fonctionner et bloque mon site. Quelqu'un peut-il me dire ce que je fais mal ici? J'essaie de l'obtenir au-dessus du contenu sur toutes les pages. Voici le code que j'ai:Comment enregistrer un widget dans le thème enfant WordPress Genesis?

genesis_register_sidebar(array(
    'id'   => ‘above_content’, 
    'name'  => __(‘Above Content’, 'domain'), 
    'description' => __(‘Above the content’, 'domain'), 
)); 

add_action('genesis_before_loop’, ‘above_content’); 
function your_widget() { 
if (is_active_sidebar(‘above_content’)) { 
    genesis_widget_area(‘above_content’, array(
    'before' => '<div class=“above_content widget-area">', 
    'after'  => '</div>', 
    )); 
    } 
} 
+2

Où mettez-vous ce code? Aussi, assurez-vous que vous utilisez des guillemets simples standards '' ', pas des guillemets ''' ' – rnevius

+0

Wow, je n'ai même pas réalisé qu'il y avait différents types de guillemets. Merci d'avoir fait remarquer cela! J'ai corrigé les guillemets et maintenant le widget s'affiche dans ma zone d'administration mais il n'apparaît pas sur le site. – Julie

+0

Le code est dans mon fichier de fonctions – Julie

Répondre

1

Deux choses:

  1. Assurez-vous que vous utilisez des citations standards ', pas bouclés citations
  2. Attribuer le rappel propre à votre action
genesis_register_sidebar(array(
    'id'   => 'above_content', 
    'name'  => __('Above Content', 'domain'), 
    'description' => __('Above the content', 'domain'), 
)); 

add_action('genesis_before_loop', 'your_widget'); 
function your_widget() { 
    if (is_active_sidebar('above_content')) { 
     genesis_widget_area('above_content', array(
      'before' => '<div class="above_content widget-area">', 
      'after' => '</div>', 
     )); 
    } 
} 

Si vous souhaitez enregistrer un autre widget, enregistrez simplement une nouvelle barre latérale (avec un ID unique) et ajoutez une nouvelle logique à une nouvelle fonction de rappel (ou ajoutez-la au your_widget()). Lorsque vous ajoutez ce widget supplémentaire dépend de votre cas d'utilisation spécifique.