Как отобразить содержимое страницы WordPress? - PullRequest
23 голосов
/ 29 марта 2011

Я знаю, что это действительно просто, но по какой-то причине оно не приходит ко мне, и Google не помогает мне сегодня.

Я хочу выводить содержимое страниц, как мне это сделать?

Я думал, что это было так:

<?php echo the_content(); ?>

Ответы [ 6 ]

63 голосов
/ 29 марта 2011

@ 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; ?>
18 голосов
/ 18 марта 2015

Это более кратко:

<?php echo get_post_field('post_content', $post->ID); ?>

, а это еще больше:

<?= get_post_field('post_content', $post->ID) ?>
7 голосов
/ 05 ноября 2017

@ 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 (); где вы найдете его наиболее подходящим, но прежде чем вызывать этот цикл.

7 голосов
/ 13 июля 2017

Для людей, которым не нравится ужасно выглядящий код с php-тегами, взорванными повсюду ...

<?php
if (have_posts()):
  while (have_posts()) : the_post();
    the_content();
  endwhile;
else:
  echo '<p>Sorry, no posts matched your criteria.</p>';
endif;
?>
5 голосов
/ 22 октября 2016

Просто вставьте этот код в ваш контент 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
?>
3 голосов
/ 30 апреля 2017

Содержание страницы может быть легко отображено и идеально таким образом:

<?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&#58; Not Found'); ?></h3>
<?php endif; ?>         

Примечание:

Inусловия отображения содержимого - i) Функция comments_template () является необязательным, если необходимо включить комментирование с различными функциями.

ii) _e () функциятакже необязательно, но более значимо и эффективно, чем просто показ текста через <p>.в то время как предпочтительный стилизованный 404.php может быть создан для перенаправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...