Je veux prendre le widget de texte et supprimer le balisage précédent/final de la sortie de texte affichée actuellement en tant que
<div class="textwidget">Test</div>
Le before_widget/after_widget affecté à chaque zone de widget est sous mon contrôle, mais le contenu du widget lui-même me dépasse.
// Area 4, located in the footer. Empty by default.
register_sidebar( array(
'name' => __( 'First Footer Widget Area', 'lakeshoreautoclinic' ),
'id' => 'first-footer-widget-area',
'description' => __( 'The first footer widget area', 'lakeshoreautoclinic' ),
'before_widget' => ' <p>',
'after_widget' => '</p>',
'before_title' => '<strong>',
'after_title' => '</strong>',
) );
qui affiche ceci pour l'entourage/le widget
<p><strong>Test</strong><div class="textwidget">Test</div></p>
Vous avez deux options comme je le vois:
Il existe une balise the_widget () template qui vous permet de contrôler les propriétés before_widget et after_widget. Cependant, il sépare le widget de l'interface utilisateur des widgets.
Alternativement, vous pouvez essayer d'accomplir tout ce que vous essayez de faire via CSS. Si vous modifiez votre ligne before_widget en ceci:
'before_widget' => '<p id="%1$s" class="widget %2$s">',
vous obtiendrez des classes et des identifiants qui rendront chaque widget adaptable.