web-dev-qa-db-fra.com

Pourquoi mes articles/pages n'apparaissent-ils pas dans mon thème WordPress?

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>
1
dave

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
1
Alex Sancho

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.

0
Chip Bennett