2

single-posttype.phpWord 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;
4

2 に答える 2

2

<?php wp_reset_query(); ?>投稿タイプのループの前にaを配置してみて、それが役立つかどうかを確認してください。

于 2012-11-08T22:24:15.437 に答える