web-dev-qa-db-fra.com

Est-il possible de sélectionner et de modifier le mode d'affichage du message le plus récent d'une catégorie donnée sur la page?

Pour expliquer ... J'ai une boucle qui récupère les articles de plusieurs catégories différentes et pour une catégorie, je veux changer le lien qui entoure le titre.

Par exemple:

J'ai 3 messages de la catégorie "Événements", je souhaite que les 2 premiers messages d'Événements soient liés à leur page spécifique et je souhaite que le dernier événement en date, l'événement n ° 3, renvoie vers une page différente du site Web (PAS la page de l'article individuel comme événements 1 et 2).

Donc, dans la boucle, j'ai quelque chose comme:

<a href="<?php echo get_permalink();?>"><h1>Title</h1></a>

Et je souhaite remplacer "echo get_permalink" par "/ events/inscrivez-vous" en même temps que les derniers événements publiés, en conservant "echo get_permalink" pour tous les autres messages de catégorie de la boucle.

Quelle est la meilleure façon d'aborder cela?

1
sk03

Vous pouvez récupérer l'index de la publication dans la boucle avec $wp_query->current_post. À partir de là, vous pouvez vérifier avec une simple instruction if:

/*Check if post index is 2 (you referred to the 3rd post, given indexing starts from 0, the 3rd post index would be 2 */
if ( $wp_query->current_post == 2 ) : 
   /* Do something */
else:
   /* Do something else */
endif;
1
galingong