single-posttype.php
Word Pressテンプレートにこの非常に奇妙なバグがあります。テンプレートは、WYSIWYG タイプ以外のフィールドをレンダリングします。
最初はレンダリングされていなかっthe_content()
たので、テストするカスタムフィールドを作成しました。テンプレートは、テキストエリア、テキストフィールド、ブーレンなどの場合はレンダリングします。しかし、フィールドが WYSIWYG で段落を含むとすぐに、フィールドは表示されません。
基本的に私は持ってsingle-posttype.php
います
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; endif; ?>
この投稿タイプはエディターをサポートしています。
single-post.php
および他のテンプレートはすべてを正しく表示します。何か案は?
更新 (回避策):
そのため、この問題の適切な解決策が見つかりませんでした。そのため、回避策を考え出す必要がありました。the_content()
私のテンプレートでは、関数もフィルタもコンテンツ テキストをレンダリングしないため、未加工のコンテンツを(get_the_content()
まだ のような html タグが含まれていた) 使用し、改行の代わりに追加するよう<h1>
に適用しました。CSS では、このコンテンツ div を段落と同じ方法でスタイル設定し、テンプレートで同じ最終的な外観を得ました。コンテンツのコードは次のとおりです (php.net の例に基づく):str_replace()
<br />
$str = get_the_content();
$order = array("\r\n", "\n", "\r");
$replace = '<br />';
$newstr = str_replace($order, $replace, $str);
echo $newstr;