web-dev-qa-db-ja.com

Wp_Widget_Textからbefore_widget/after_widgetの内容を削除する

テキストウィジェットを使用して、現在表示されているテキスト出力から先行/後続マークアップを削除します。

<div class="textwidget">Test</div>

各ウィジェット領域に割り当てられているbefore_widget/after_widgetは私の管理下にありますが、ウィジェットの内容自体は私を超えています。

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

周囲の/ウィジェットに対してこれを出力する

<p><strong>Test</strong><div class="textwidget">Test</div></p>
4
Devise

私が見ているように、あなたはいくつかの選択肢があります。

Before_widgetプロパティとafter_widgetプロパティを制御できる the_widget() テンプレートタグがあります。ただし、ウィジェットUIからウィジェットを離婚します。

あるいは、あなたがCSSを通してやろうとしていることは何でも達成しようとすることができます。あなたがあなたのbefore_widget行をこれに変えるならば:

'before_widget' => '<p id="%1$s" class="widget %2$s">',

各ウィジェットをスタイル対応にするクラスとIDを取得します。

1
mrwweb