web-dev-qa-db-fra.com

Comment afficher un contenu de page wordpress?

Je sais que c'est vraiment simple, mais cela ne me vient pas pour une raison quelconque et Google ne m'aide pas aujourd'hui.

Je veux sortir le contenu des pages, comment faire?

Je pensais que c'était ça:

<?php echo the_content(); ?>
24
Dave

@Marc B Merci pour le commentaire. M'a aidé à découvrir ceci:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
the_content();
endwhile; else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?>
64
Dave

C'est plus concis:

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

et cela encore plus:

<?= get_post_field('post_content', $post->ID) ?>
18
Fred K

Pour les gens qui n'aiment pas le code horrible avec des balises php explosées partout ...

<?php
if (have_posts()):
  while (have_posts()) : the_post();
    the_content();
  endwhile;
else:
  echo '<p>Sorry, no posts matched your criteria.</p>';
endif;
?>
7
Dan Zuzevich

@Sydney Essayez de mettre wp_reset_query () avant d'appeler la boucle. Cela affichera le contenu de votre page.

<?php
    wp_reset_query(); // necessary to reset query
    while ( have_posts() ) : the_post();
        the_content();
    endwhile; // End of the loop.
?>

EDIT: essayez ceci si vous avez d'autres boucles que vous avez déjà exécutées. Placez wp_reset_query (); où vous le trouvez le plus approprié, mais avant d'appeler cette boucle.

7
Nikola Jovanovic

Mettez simplement ce code dans votre div de contenu

<?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
?>
5
pnkj

Contenu de la page peut être affiché facilement et parfaitement de cette façon:

<?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; ?>         

Remarque:

En termes d'affichage de contenu - i) la fonction comments_template () est une utilisation facultative si vous devez activer les commentaires avec des fonctionnalités différentes.

ii) _e () la fonction est également facultative mais plus significative et efficace que de simplement afficher du texte à travers <p>. tandis que le 404.php stylisé préféré peut être créé pour être redirigé.

3
perfectionist1