サポート » 使い方全般 » ウィジェットのタグ出力についての質問です。

  • 解決済 tobechang

    (@tobechang)


    質問させていただきます。どうか回答頂ければと思います。

    ワードプレスバージョン2.7.1のデフォルトである
    ウィジェット機能についての質問ですが、

    各ウィジェットが吐き出すタグの共通の部分として、
    function.phpの先頭

    <?php
    if ( function_exists(‘register_sidebar’) )
    register_sidebar(array(
    ‘before_widget’ => ‘<li id=”%1$s” class=”widget %2$s”>’,
    ‘after_widget’ => ”,
    ‘before_title’ => ‘<h2 class=”widgettitle”>’,
    ‘after_title’ => ‘</h2>’,
    ));

    が存在することは理解できたのですが、

    ウィジェットごとに、吐き出すタグを個別に設定したく思っております。

    例えば、デフォルトにある「カテゴリー」ウィジェットを設定した場合、
    吐き出したソースコードを確認すると、

    <li class=”cat-item cat-item-4″><a href=”http://url/?cat=4&#8243; title=”カテゴリー名 に含まれる投稿をすべて表示”>カテゴリー名</a>

    などと出力しますが、

    「class=”cat-itom cat-item-4″」や「に含まれる投稿をすべて表示」といった文字列はどのファイルが出力を受け持っているのでしょうか?

    初心者のため、説明がいまいち下手かとは思います、すみません。

    Movable Typeではウィジェットの編集画面があり、管理画面から直接難なく
    編集できたのですが、ワードプレスは勝手が違うため、戸惑っております。

    どなたかこのあたりについて詳しくご教授頂ければと思います。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    tobechangさん、こんにちは。

    デフォルトで利用できるウィジェットの表示、設定変更などの関数は、wp-includes/widgets.phpに記述されていますが、それぞれのウィジェットが出力するコードは、それぞれ全く異なるファイルに記述されている関数によるものです。

    例として挙げて頂いた、カテゴリー表示の場合、
    カテゴリーウィジェットの表示部分は、wp-includes/widgets.phpのwp_widget_categoriesが受け持ちますが、コードの生成部分は巡り巡ってwp-includes/class.php、Walker_Categoryクラスのstart_elメソッドで生成されています。
    ただし、このあたりを改変すると、バージョンアップ毎に修正をやり直さなければならなくなるため、wp_list_categoriesフックで生成されたリストデータを正規表現を用いて、変更する方が理想ではあります。

    前述のように、ウィジェットとしては1つのファイルに記述されているものの、htmlの生成部分などは、ウィジェット毎に全く異なるファイルだったりするので、全ウィジェットのコードを改変するのは、果てしなく大変です。。。。

    トピック投稿者 tobechang

    (@tobechang)

    jim912さん、こんばんわ。

    回答ありがとうございます。

    大変分かりやすい説明でした。
    jim912さんが回答頂ける間にも私なりに検索で探しまして、
    色々と場所が特定できまして、やはり、その通りですね…。

    ちょっと考え方を変えてみようとも思っています。

    あがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ウィジェットのタグ出力についての質問です。」には新たに返信することはできません。