Trouver la publication la plus ancienne WordPress
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 $counter
for total - 1
car 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 <?php
et de fermer ?>
que lorsque vous passez de PHP à HTML, les utiliser à chaque ligne est très déroutant.
0 commentaire