サポート » テーマ » ウィジェットで改行が反映されない

  • いつもお世話になっております。

    こちらのBetter Healthというテーマを使いたいのですが、
    http://www.canyonthemes.com/demo/?theme=better-health

    2つめの「Welcome to Canyon Hospital」というセクションと、次の「Best Hospital in your Town」というセクションで改行が反映されません。

    この2つのセクションはウィジェットで固定ページを指定し表示する仕組みになっています。

    固定ページの方で改行タグ、エリアタグなど入れても一切反映されず、段落を変えたいのに一続きに繋がってしまい読みにくい状態です。

    改行させるにはどうしたらいいのでしょうか。よろしくお願いします。

    ヘルプの必要なページ: [リンクを見るにはログイン]

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • Better Health Welcome Message と Better Health Our Mission Page というウィジェットだと思います。これらのウィジェットが、指定した固定ページの本文を出力する箇所のソースを見てみると、echo esc_html( wp_trim_words(get_the_content(), $limit_character) ); になっています。
    get_the_content() で取得した本文を wp_trim_words() で指定文字数分だけ切り出しているわけですが、wp_trim_words() の中で文字列は wp_strip_all_tags() を通ります。これは、名前の通り、すべてのHTMLタグを取り除きますので、固定ページ本文にいくらタグを書いても、出力時にすべて取り除かれてしまいます。

    このウィジェットはそういう仕様なので、このウィジェットをそのまま使って改行を入れるのは無理だと思います。似たような出力ができるウィジェットを追加するプラグインを探すか、このウィジェットを改造した新しいウィジェットを作るか、しかない気がします。

    • この返信は1 週、 4 日前に  kazuyk さんが編集しました。
    • この返信は1 週、 4 日前に  kazuyk さんが編集しました。理由: typo修正

    kazuykさま

    コメントありがとうございます。

    mission_Widget.phpというファイルに、ご指摘の記述がありました。
    おそらく、ここにカスタマイズしたウィジェットを書き込めばいいのだろうということはわかるのですが、そこまでの実力がありません。

    そこで、セクションのソースをコピーしてウィジェットの「テキスト」に貼り付けることで対応しました。
    ここでは改行がそのまま反映されるので、テーマに付属しているウィジェットとまったく同じアクションを起こすことができました。

    もっとスマートな方法で対処できればいいのですが、phpを自力で書くことができないので、このような方法でしのぐしかありません。

    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。