シンプルでわかりやすいように見えますが、そうではありません。
ウィジェット出力の内部にクラスを登録しようとしています。私はブートストラップ 3 を使用しているためpanel-body
、ウィジェット全体がパネル クラスでラップされているのに対し、内側の部分にクラスを追加する必要がありpanel-default
ます。
例:
register_sidebar(
array(
'name' => __( 'Home Page (Beside Content)' , 'symbiostock' ),
'id' => 'home-page-beside-content',
'class' => 'panel-body',
'before_widget' => '<div class="panel panel-default home-beside-content"><aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside></div>',
'before_title' => '<div class="row panel-heading"><h3 class="featured-posts col-md-12">',
'after_title' => '</h3></div>', ) );
「class=>'something」はウィジェットの内部にクラスを登録すると考える人もいるでしょう。しかし、それは現れません。何が起こるかは次のとおりです。
<div class="panel panel-default home-beside-content">
<aside class="widget widget_text" id="text-8">
<div class="row panel-heading">
<h3 class="featured-posts col-md-12">This is a test</h3>
</div>
<div class="textwidget">This is a test</div>
</aside>
</div>
私が期待しているのに対し:
<div class="panel panel-default home-beside-content">
<aside class="widget widget_text" id="text-8">
<div class="row panel-heading">
<h3 class="featured-posts col-md-12">This is a test</h3>
</div>
<div class="textwidget panel-body">This is a test</div>
</aside>
</div>
「パネル本体」の追加に注目してください。
どうすればこれを修正できますか? ブートストラップ 3 を使用しているため、クラスのネストの順序は重要です。