web-dev-qa-db-fra.com

Le widget texte crée un <li>

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?

3
Snowcrash

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;
}
2
JediTricks007

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>',
    ) 
);
4
Devsper

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>',
0
diSQRL