WordPressで抜粋表示させるthe_excerptは、そもそもとくに何かしなくても「抜粋」欄の改行はそのまま表示に反映される仕様になっています。
そうならないとすれば、テーマ側で何か制御されているのでしょう。
もし改行がなくなってしまうのであれば、お使いのテーマのfunctions.php内におそらく
remove_filter( 'the_excerpt', 'wpautop' );
という記述があるのではないでしょうか。
これがあると改行が反映されなくなってしまうので
//remove_filter( 'the_excerpt', 'wpautop' );
という感じで頭に // を付けてコメントアウトしてみてください。
##
もしくは
remove_filter( 'the_excerpt', 'wpautop' );
add_filter( 'the_excerpt', 'nl2br' );
という感じでも対応可能です。表示に影響が少ない方で。
トピック投稿者
meru
(@meru)
回答ありがとうございます!
教えて頂いた方法の一つ目、
//remove_filter( ‘the_excerpt’, ‘wpautop’ );
では何も変化がありませんでした。
二つ目の
remove_filter( ‘the_excerpt’, ‘wpautop’ );
add_filter( ‘the_excerpt’, ‘nl2br’ );
をやってみたところ、改行は出来なかったのですが、
改行部分が半角スペースになって表示されました・・・
おっしゃるとおり何かテーマ側で制御されているのでしょうか・・・
ちなみに使用してるテーマが「BizVektor」というやつなのですが関係ありますかね?
ちなみに使用してるテーマが「BizVektor」というやつなのですが関係ありますかね?
関係あるかもしれません。BizVektorのバージョンはいくつですか。(バージョンにより挙動が異なるので)
また、エディタをカスタマイズするプラグインの影響の可能性もあります。
使用中のプラグインについてもお知らせください。
もし1.6.0以降ののBizVektorを使っている場合は、
remove_filter( ‘the_excerpt’, ‘wpautop’ ); の記述はfunctions.phpではなく
テーマ内のplugins/extra_module/extra_module.php 内にあります。
昨日私が指摘した修正はこのファイルに対して行ってください。
※標準のWordPressの挙動とかなり異なるので、これで解決しない場合は申し訳ありませんがBizVektorのフォーラムにてお訊ねくださいm(_ _)m
トピック投稿者
meru
(@meru)
回答ありがとうございます。
BizVektorのバージョンはバージョン: 1.1.0でした。
extra_moduleというディレクトリ自体がありませんでしたので
やはりそこらへんの問題が関わってきてるようですね。
もうちょっとがんばってみて、出来なかったら向こうのフォーラムにでも聞いてみます。
ありがとうございました。
こちらでは最新に近い1.8.6, 1.8.4と、かなり古い0.5.1のバージョンで、上記の方法で改行反映できましたので、functions.phpの編集方法が間違っていないか一応確認してみてください。
また、使用中のプラグインをOFFにして試してみることも忘れないでください。
テーマではなくプラグインの問題であるケースもあります。
もしBizVektorのフォーラムで質問される場合はこのスレッドのURLを添えていただくと良いかと思います。