ウィジェット自体を変更せずに、デフォルトのWordPressウィジェットをDIVに自動的にラップするにはどうすればよいですか?私はこれを自動的に行おうとしています:
<div class="widget">
Some WordPress widget's code
</div>
これらのウィジェットを自動的にラップする方法はありますか?
サイドバーを登録するときに処理されますhttp://codex.wordpress.org/Function_Reference/register_sidebarを参照してください
と例も
register_sidebar( array(
'name' => __( 'Main Sidebar', 'twentyeleven' ),
'id' => 'sidebar-1',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
ウィジェットを登録するときに、htmlを直接追加できます。ご覧のとおり、ウィジェットにhtmlを追加した方法をご覧ください。
以下のように:
<div id="sample-widget" style="text-align:center">
以下は、ウィジェットを登録するための完全なコードです。
// Registering new widget area
function sample_widgets_init() {
register_sidebar( array(
'name' => 'Footer',
'id' => 'Footer',
'before_widget' => '<div id="sample-widget" style="text-align:center">',
'after_widget' => '</div>',
'before_title' => '<h2 class="rounded">',
'after_title' => '</h2>',
) );
}
// Initializing our newly created function named as "sample_widgets_init"
add_action( 'widgets_init', 'sample_widgets_init' );