Trouver la publication la plus ancienne — WordPress

Publié par Jean-Michel le

Grâce à quelques réponses ici, j’ai réussi à distinguer mes messages dans le dernier message et tout le reste. Cependant, il doit s’agir du poste le plus ancien . Voici mon courant loop:

<?php if (have_posts()) : ?>
<?php $post = $posts[0]; $c=0;?>
<?php while (have_posts()) : the_post(); ?>
<!-- first post -->
<?php $c++;
if( $c == 1) :?>
<div class="container">
    <div class="inner_box">
        <ul>
            <div class="title">
                <a href="<?php the_permalink();?>">
                    <?php the_title(); ?>
            </div>
        <?php the_content(); ?>
        </a>
        </ul>
        <div class="down">a</div>
    </div>
</div>
<?php else :?>
    <!-- second post -->
<div class="container">
    <div class="inner_box">
        <ul>
            <div class="title">
                <a href="<?php the_permalink();?>">
                    <?php the_title(); ?>
            </div>
        <?php the_content(); ?>
        </a>
        </ul>
        <div class="up">b</div>
    </div>
</div>

<?php endif; ?>`

J’ai vu quelque part que vous pouvez utiliser une boucle while pour cibler le dernier message d’un post.length. Cependant, je ne sais pas comment mettre cela en œuvre.

Solution n°1 trouvée

Oui tu as raison. Utilisez count.

Supposons que le nombre total de publications est de 5 pour $total_posts = count($posts);.
Vous devrez vérifier votre $counterfor total - 1car le tableau est $posts[0], $posts[1], $posts[2], $posts[3], $posts[4].

<?php
if ( have_posts() ) :
    $counter = 0;
    $total_posts = count($posts) - 1;

    while ( have_posts() ) :
        the_post();
        if( $counter == $total_posts ) {
            ?>
            <div class="container"><?php // CUSTOM CODE FOR LAST ARTICLE ?></div>
            <?php
        } else {
            ?>
            <div class="container"><?php // CUSTOM CODE FOR THE REST OF ARTICLES ?></div>
            <?php
        }
        $counter++;
    endwhile;
endif;

Notez que vous n’avez besoin d’ouvrir <?phpet de fermer ?>que lorsque vous passez de PHP à HTML, les utiliser à chaque ligne est très déroutant.

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

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