サポート » テーマ » ウィジェットへの記入について

  • 解決済 itiyama

    (@itiyama)


    こんにちは。よろしくお願いします。
    Twenty sixteenを利用しています。

    年齢計算と言うことで、
    http://affikatsu.com/birthday-auto-calculate-8402/
    を参考に、

    function.php に加えました。
    固定ページでは、
    [birth day=”19800401″]と書けば、
    年数が計算されますが、

    ウィジェットの「カスタムhtml」や、
    「テキスト(HTML可)」に、記載すると、上手く行きません。

    「テキスト」へ入れたら、
    上手く年数が、表示されます。そういうものなのでしょうか?
    分からないもので、スイマセンです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • CG

    (@du-bist-der-lenz)

    関数とショートコードを呼び出されてPHPの処理を実行した結果が投稿ページや固定ページでは編集されます。語弊はあるでしょうが、「そういうものなの」だと思って心得て良いでしょう。それでもウィジェットでショートコードを有効にするには、filterを使います。

    CG様
    ありがとうございます。スイマセン。
    了解しました。安心しました。filterを使うのは、今後の課題といたします。
    ありがとうございました。

    • この返信は2年、 6ヶ月前にitiyamaが編集しました。理由: 解決済みを忘れました。

    こんにちは

    デフォルトの状態では、カスタム HTML ウィジェットでは無効で、テキストウィジェット(バージョン 4.9 以降)では有効です。
    テキスト(HTML可)ウィジェットに関しては標準のウィジェットではない(?)ので、ちょっと分かりません。

    なお、カスタム HTML ウィジェットでショートコードを有効にするには、下記ページの用例セクションの「テキストウィジェットの中でショートコードを使う場合」が参考になると思います。
    「テキストウィジェット」と表記されていますが、カスタム HTML ウィジェットでも有効です。
    http://wpdocs.osdn.jp/関数リファレンス/do_shortcode#.E7.94.A8.E4.BE.8B

    ishitaka様
    おはようございます。ありがとうございます。
    お教えいただいた、
    「関数リファレンス/do shortcode」ページにあった、

    > テキストウィジェットの中でショートコードを使う場合:
    > add_filter( ‘widget_text’, ‘do_shortcode’ );

    これを、function.php に追加しました。
    「カスタム HTMLウィジェット」へ、
    営業一筋[birth day=”19800401″]年
    と、記入したところ、

    Html表記は、
    day=”19800401″]年
    となっています。

    テーマは、Twentysixteenですが、
    不動産プラグインというのを、入れていますので、
    それが原因なのかも知れませんが、分かりません。

    現状は、「テキストウィジェット」で、
    Webページへの表記に不足はございませんので、困っていません。

    追伸:
    「テキストウィジェット」と、「カスタム HTMLウィジェット」の使い分けが、
    今ひとつ、出来ていないので、それが一番の問題点なのかも知れません。です。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ウィジェットへの記入について」には新たに返信することはできません。