• 解決済 takagi000

    (@takagi000)


    お世話になってます。
    テンプレートカスタマイズに付いて質問です。
    表題と同じなのですが、ウィジェットエリアに追加したものを任意のページに呼び出す方法はあるのでしょうか?
    通常ですとウィジェットエリアを指定した場所に出すだけでいいと思うのですが、作成したタブの中にそれぞれ表示したいと思っています。
    テンプレートファイルを呼び出すように作成したウィジェットを個々で呼び出せるコードなどがあれば教えていただきたいです。
    宜しくお願いいたします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • takagi000さん

    下記のコードを表示したい場所(PHP)に張り付けてあげればOKです。
    ‘custom_widget1’のところは、ウィジット名になるのでテーマによって違うかもしれません。

    <?php
          if(is_active_sidebar('custom_widget1')){ dynamic_sidebar('custom_widget1'); }
     ?>

    functions.phpに下記のような記述があると思いますので「’id’ => ‘ウィジット名’」をさがしてください。

    if ( function_exists('register_sidebar') )

    もしかしたら、通常のテーマでしたら

    <?php include('sidebar.php'); ?>

    のような感じでインクルードファイルの中に記載があるかもしれません。

    トピック投稿者 takagi000

    (@takagi000)

    nobita様
    ご回答ありがとうございます!
    早速実践させていただきます。

    トピック投稿者 takagi000

    (@takagi000)

    mura0403様
    ご回答ありがとうございます!
    ちなみに通常表示されるウィジェットエリアは非表示にして任意の場所に表示させる事なども可能なのでしょうか?質問ばかりで申し訳ありませんがご存じでしたらご回答お願いいたします。

    takagi000さん

    可能ですよ。
    現在表示されている箇所を読み込むのにPHPが使われている(多分インクルード)ので
    コメントアウトかなにかしてはいかがでしょうか。

    <?php include('sidebar.php'); ?>


    <?php //include('sidebar.php'); ?>

    トピック投稿者 takagi000

    (@takagi000)

    mura0403様
    ご回答ありがとうございます!
    結果的にはサイドバーのファイルを一つ増やし、表示箇所を変更して表示が可能でした!
    この度はご教示誠にありがとうございました。

7件の返信を表示中 - 1 - 7件目 (全7件中)

トピック「ウィジェットエリアを任意のページに呼び出す」には新たに返信することはできません。