サポート » 使い方全般 » 特定のウィジェットのタグを変更するには

  • 解決済 karu96

    (@karu96)


    functions.phpでは、

    if ( function_exists('register_sidebar') ) {
    	register_sidebar(array(
    		'before_widget' => '<li id="%1$s" class="widget %2$s">',
    		'after_widget' => '</li>',
    		'before_title' => '<h2 class="widgettitle">',
    		'after_title' => '</h2>',
    	));
    }

    などとなっております。
    そこで、特定(RSS)のウィジェットの場合、
    <h2 class=”widgettitle”>******</h2>

    <h2 class=”widgettitle-rss”>******</h2>
    と出力したいのですが…
    どなたかご教示頂ければと思います。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • ぱっとソースを見たところ、before_widgetには884行でそれぞれウィジェットのidとclassを渡しているんですが、before_titleには見当たらないので、簡単にはできないと思います。

    http://core.trac.wordpress.org/browser/tags/3.2/wp-includes/widgets.php

    用途が分からないのですが、すでに「li」には、ウィジェットそれぞれのクラスが入っていると思いますので、それを使った.widgettitleの絞り込みでは不十分なのでしょうか?

    CSSで使うのなら下記のような形で。
    (WP3.2、Twentyelevenの最近の投稿ウィジェットのクラスで例)

    .widget_recent_entries h2.widgettitle{
        color:#f00;
    }
    トピック投稿者 karu96

    (@karu96)

    y_yuさん

    ありがとうございます。
    すいません、気付きませんでした、、
    CSSで可能でした。。
    ※分岐できる方法ばかり考えていました。

    解決とさせていただきます!
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「特定のウィジェットのタグを変更するには」には新たに返信することはできません。