j'ai construit un thème wordpress personnalisé et, pour une raison quelconque, je ne sais pas pourquoi les articles/pages n'apparaissent pas dans le thème, mais dans tous les autres thèmes. Voici le code index.php:
<?php get_header( ); ?>
<div id = "contentwrapper">
<div id = "content" role = "main">
<div id = "leftcolumn">
<?php if ( have_posts() ) : ?>
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', 'page' ); ?>
<?php endwhile; ?>
<?php twentyeleven_content_nav( 'nav-below' ); ?>
<?php endif; ?>
<div id = "locationimageslider">
</div>
<div id = "locations">
<div class = "location" name = "loc1">
<p class = "title"> Cafe Coyote </p>
<p class = "phone"> (619)291-4695 </p>
<p class = "description"> <span>3:30PM to 6PM: </span> $2 tacos, $3 beers & $4 margaritas. </p>
<div id = "ratings">
</div>
<div id = "imthere">
</div>
</div>
<div class = "location" name = "loc1">
<p class = "title"> Cafe Coyote </p>
<p class = "phone"> (619)291-4695 </p>
<p class = "description"> <span>3:30PM to 6PM: </span> $2 tacos, $3 beers & $4 margaritas. </p>
<div id = "ratings">
</div>
<div id = "imthere">
</div>
</div>
</div>
</div>
<?php get_sidebar( ); ?>
</div>
</div>
<?php get_footer( ); ?>
</body>
</html>
voici le code page.php:
<?php get_header( ); ?>
<div id = "contentwrapper">
<div id = "content" role = "main">
<?php the_post(); ?>
<?php get_template_part( 'content', 'page' ); ?>
<?php get_sidebar( ); ?>
</div>
</div>
<?php get_footer( ); ?>
</body>
</html>
Essayez cette disposition de modèle de base
<?php
get_header(); # gets header.php contents
if (have_posts()): # checks if there are any post available for this url
while(have_posts()): # starts loop
the_post(); # assigns $posts global
the_title(); # outputs post title
the_content(); # outputs post content
endwhile; # ends loop
endif; # ends conditional check
get_footer(); # gets footer.php contents
index.php
et page.php
, vous appelez:
<?php get_template_part( 'content', 'page' ); ?>
Votre thème contient-il des fichiers content-page.php
ou content.php
?
(Remarque: vous devriez probablement utiliser un fichier content.php
dans index.php
et appeler get_template_part( 'content' )
.
Dans page.php
, vous n’appelez pas la boucle correctement. Tu as:
<?php the_post(); ?>
...au lieu de:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
Cela peut ou peut ne pas causer un problème.