サポート » テーマ » サイドバーウィジェットにタグを追加する方法

  • サイドバーウィジェットを使う時に、register_sidebarでウィジェットを使えるようにしますが、ウィジェットの内容部分の前後をタグで囲むことはできませんでしょうか?

    • before_widget
    • after_widget
    • before_title
    • after_title

    で、ウィジェットとその中のタイトルは、タグを変えることができますが、ウィジェットが出力される時、タイトルの下にウィジェットが表示されるのでその内容をdivなどで囲みたいのです。

    試してみたのが、以下の内容です。

    • before_widget => <div>
    • after_widget => </div></div>
    • before_title => <h2>
    • after_title => </h2><div>

    after_titleafter_widgetのあとにタグを入れるとタイトルがある場合はうまく表示されますが、タイトルがない場合divが余分で表示が崩れます。

    タイトルが設定されているか調べてから、表示する方法を変えるか、
    もしくはウィジェットをセットした内容の前後にタグを付加して表示する方法はないでしょうか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • こんにちは

    javascriptで対応してみてはどうですか?

    例えば、

    jQuery('.widgettitle + ul').wrap('<div></div>');

    こんにちは、ありがとうございます。

    なるほど!

    .widgettitle以下のの兄弟要素をひとまとめにwrapするにはどのようなコードになりますか?

    提示させていただいたスクリプトが動作しないということですか?

    コードの意味は、.widgettitleに隣接するulをdivでラップします。

    カスタムメニューウィジェットのようなタイトルを持たないものは、ラップされません。

    ごめんなさい。

    テキストウィジェットの場合そのまま表示されると思っていましたが、<div class="textwidget">でラップされて表示されるのですね

    タイトルがない場合も.widgettitleがあるかないかで実現できそうですありがとうございます。

    phpでの方法が分かる方がいらっしゃったらその方法も教えていただけないでしょうか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「サイドバーウィジェットにタグを追加する方法」には新たに返信することはできません。