web-dev-qa-db-fra.com

enlève l'enveloppe du widget texte ou <div class = “textwidget”> </ div>

Lorsque j'écris un devis dans le widget de texte et que je l'affiche, le texte est entouré du message "Mon texte ..." Je voudrais supprimer le div et mettre simplement "Mon texte ...". sans utiliser jquery.

Par exemple: sortie actuelle

<div class="container">
   <div class=“textwidget”>
       My text...
   </div>
</div>

Sortie requise:

<div class="container">
    My text...
</div>

C'est le code actuel:

<div class="container">
    <?php dynamic_sidebar('text_show');?> 
</div>
3
shellysaju

Plus que probablement, il s’agit d’un problème lié à register_sidebar() call in functions.php.

Recherchez before_widget et after_widget. Le code ci-dessous est l'utilisation par défaut.

'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget'  => '</li>',

Remarque: Ceci modifiera tous les widgets dans la barre latérale, pas seulement le TextWidget.

1
Greg McMullen

Ce que vous voulez est probablement préférable de faire avec css en appliquant un style display:inline; au widget spécifique. quelque chose comme

#id.textwidget {
  display:inline;
}

Où "id" est l'attribut id du widget. Si vous n'en avez pas, vous devez modifier votre code d'enregistrement dans la barre latérale pour en créer un.

Je ne pense pas qu'il soit très probable que vous souhaitiez un tel comportement sur tous vos widgets de texte.

0
Mark Kaplun