web-dev-qa-db-fra.com

boucle ne pas afficher les messages sur la page de modèle personnalisé

J'ai un site utilisant une page d'accueil statique et une page de messages appelée Presse (press.php). Le modèle est affiché correctement, mais aucun message n'est affiché. Des idées pourquoi? Merci d'avance.

Site en direct.

press.php

<?php
/*
Template Name: Press
*/
?>


<?php get_header(); ?>

<div id="logo">
    <a href="<?php bloginfo('url'); ?>"><img src="<?php echo get_template_directory_uri(); ?>/img/parlour_side.png" alt="Parlour Salon logo" id="logo" /></a>
</div><!-- end logo -->

<div id="main">
    <div class="content">
        <?php if(have_posts()) : while(have_posts()) : the_post(); ?>
            <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
            <?php the_content('read more...'); ?>
            <p><?php the_date(); ?></p>
        <?php endwhile; ?>
        <?php else : ?>
                <p>I'm not sure what you're looking for.</p>
        <?php endif; ?>
    </div><!-- end content -->

<?php get_footer(); ?>
1
user1255049

Faites une copie de press.php et renommez-le en home.php.

La page que vous avez sélectionnée "Appuyez sur" sera la page désignée pour vos publications dans le tableau de bord sous,

Paramètres> Lecture> Page des messages: [Press]

... relève maintenant du contrôle de la hiérarchie des modèles, telle qu'énumérée par Milo.

Tout d'abord, WordPress recherchera l'existence de home.php et, le cas échéant, sera utilisé comme modèle pour votre Appuyez sur page.

S'il n'existe pas, il passera ensuite sur le index.php par défaut et fera de même.

Effectivement, votre press.php est inutile en ce qui concerne votre Appuyez sur page tant qu’il reste configuré dans vos Paramètres> Lecture préférences.

Habituellement, lors de la création de thèmes personnalisés, mon index.php ressemble à quelque chose de similaire,

<?php get_header(); ?>

<?php 

    if(is_home() ) {

    include 'homepage.php';

    } else {

    //do as you wish here... i.e. display normal loop etc

   } 

?>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

homepage.php, par exemple, correspond à votre page d’accueil personnalisée. Par conséquent, vous n’avez pas besoin d’utiliser les paramètres pour la lecture. Ceci est seulement un aperçu très simpliste de quelque chose qui peut être fait de plusieurs façons, mais essayons simplement de vous donner une idée.

Cependant, pour le moment, vous souhaitez utiliser home.php comme décrit ci-dessus.

1
userabuser

Lorsque vous désignez une page comme page pour les articles, ce n'est plus une "page" au sens conventionnel du terme et vous n'utiliserez pas le modèle qui lui est attribué.

Vérifiez la hiérarchie des modèles } pour savoir comment WordPress sélectionne un modèle pour cette page:

Affichage de la page d'accueil

home.php

index.php

1
Milo