J'ai un widget texte de base et, en dehors du wrapper <div class="textwidget">
standard, se trouve un <li id="text-5" class="widget widget_text">
(que je n'ai pas ajouté lors de la création de la barre latérale dans functions.php
ou ajouté lors de l'ajout d'un widget texte à partir du tableau de bord).
c'est-à-dire que le code complet ressemble à ceci:
<li id="text-5" class="widget widget_text">
<div class="textwidget">
<my content>
</div>
</li>
Je ne sais pas d'où vient cette li
. Une idée pourquoi et comment je peux m'en débarrasser?
Je pense que les widgets WordPress créent des balises li par défaut. Si vous souhaitez supprimer les points de balle, vous pouvez résoudre ce problème avec une approche css.
.widget li {
list-style: none;
}
Cela semble se produire lorsque vous laissez de côté 'before_widget'
et 'after_widget'
dans le tableau lorsque vous enregistrez votre barre latérale/widget. J'ai eu le même problème et résolu en les laissant vide.
register_sidebar(
array(
'name' => 'Footer Widget',
'id' => 'footer-widget-1',
'class' => 'footer-widget',
'description' => 'Footer widget',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h3>',
'after_title' => '</h3>',
)
);
Il y a un problème avec votre thème wordpress dans le fichier "functions.php" il y a une fonction pour créer la barre latérale, il faut y ajouter ce code
'before_widget' => '<aside id="%1$s" class="di-widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h3 class="di-widget-title">',
'after_title' => '</h3>',