Mise en page du contenu de la publication WordPress

Publié par Jean-Michel le

Je suis en train de créer un thème personnalisé à partir de zéro et je rencontre un léger problème pour lequel j’ai besoin d’aide.

J’ai donc sur ma page d’accueil une liste des 3 derniers articles de blog montrant le ‘titre’, ‘Extrait’ et un lien ‘plus…’ dont le titre et le lien plus vous amènent à single.php.

Je génère le contenu du message dans un fichier nommé ‘content-post.php’ qui est le suivant :

<div class="clearfix">

    <?php echo get_the_post_thumbnail( $post_id, $size, $attr ); ?>
    <header class="title">

            <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
    </header>

    <ul class="info">

        <li><?php the_category(', '); ?> | <?php the_time('F Y'); ?></li>
        <!--<li>Written By: <a href="<?php bloginfo('siteurl') ?>/about/"><?php the_author(); ?></li>-->

    </ul>

    <div class="excerpt">

        <p><?php if(is_single()): ?>

            <?php the_content(); ?>
            <?php comments_template(); ?>

        <?php else: ?>

            <?php the_excerpt(); ?>
            <a class="post-link" href="<?php the_permalink(); ?>">More...</a></p>

        <?php endif; ?>
    </div>
</div>

Cela construit les messages sur front-page.php très bien. Je rencontre un problème lorsque vous accédez à la page de blog qui utilise le même contenu de publication et que la mise en page est la même. Existe-t-il un moyen de spécifier comment il s’affiche sur la page d’accueil et comment il apparaît sur la page du blog ?

Le message est affiché sur front-page.php comme ceci :

<?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

<?php get_template_part( 'content', 'post' ); ?>

<?php endwhile; endif; ?>

Et sur la page du blog comme ceci :

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    <?php get_template_part( 'content', 'post' ); ?>


    <?php endwhile; else: ?>

    <p>There are no posts to display or pages here</p>

    <?php endif; ?>

Solution n°1 trouvée

Si j’ai bien compris ta question, essaie ceci :

<?php if (is_page(ID de page de )){votre requête}

Bonne chance! 😉

PS.. ou en route :

<?php if (is_page(ID de page de)): ?>
votre requête
<?php endif; ?>

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *