これは非常に簡単ですが、なんらかの理由で私には届かず、Googleは今日私を助けてくれません。
ページのコンテンツを出力したいのですが、どうすればいいですか?
これだと思った:
<?php echo the_content(); ?>
@Marc Bコメントありがとうございます。これを発見するのに役立ちました:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
the_content();
endwhile; else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?>
これはより簡潔です:
<?php echo get_post_field('post_content', $post->ID); ?>
さらにこれ:
<?= get_post_field('post_content', $post->ID) ?>
いたるところにPHPタグが付いた恐ろしいコードが嫌いな人のために...
<?php
if (have_posts()):
while (have_posts()) : the_post();
the_content();
endwhile;
else:
echo '<p>Sorry, no posts matched your criteria.</p>';
endif;
?>
@Sydneyループを呼び出す前にwp_reset_query()を入れてみてください。これにより、ページのコンテンツが表示されます。
<?php
wp_reset_query(); // necessary to reset query
while ( have_posts() ) : the_post();
the_content();
endwhile; // End of the loop.
?>
編集:以前に実行した他のループがある場合は、これを試してください。配置wp_reset_query();最適な場所ですが、このループを呼び出す前に。
このコードをコンテンツdivに入れるだけです
<?php
// TO SHOW THE PAGE CONTENTS
while ( have_posts() ) : the_post(); ?> <!--Because the_content() works only inside a WP Loop -->
<div class="entry-content-page">
<?php the_content(); ?> <!-- Page Content -->
</div><!-- .entry-content-page -->
<?php
endwhile; //resetting the page loop
wp_reset_query(); //resetting the page query
?>
ページコンテンツ簡単に表示できますと完全にこの方法:
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php comments_template( '', true ); ?>
<?php endwhile; ?>
<?php else : ?>
<h3><?php _e('404 Error: Not Found'); ?></h3>
<?php endif; ?>
注:
コンテンツの表示に関して-i) comments_template()関数は、異なる機能でコメントを有効にする必要がある場合のオプションの使用法です。
ii) _e()関数もオプションですが、<p>
でテキストを表示するよりも意味があり、効果的です。優先される定型化された404.phpを作成してリダイレクトすることができます。