Je travaille sur WordPress où j'ai le code suivant pour obtenir des messages dans la boucle.
<?php
$posts = $woo_options['woo_latest_entries'];
query_posts('post_type=post&category_name=company');
if ( have_posts() ) : while ( have_posts() ) : the_post(); $count++;
?>
/// Post Content Goes Here //
<?php endwhile; endif; ?>
Quels messages de sortie dans Loops quelque chose comme ça ...
Post Goes Here ....
Other Post Goes Here ....
Another Post Goes Here ....
.....
Ce que je veux, c'est imprimer le numéro d'index des articles actuels dans la boucle. Exemple
1. Post Goes Here ....
2. Other Post Goes Here ....
3. Another Post Goes Here ....
.....
Comment puis-je atteindre cet objectif ? Merci.
ÉDITER
Ohh! Je peux le faire de cette façon ..
<?php
echo $wp_query->current_post +1;
?>
Existe-t-il un autre moyen / meilleur?
Si c'est juste une chose esthétique et que vous n'avez pas besoin d'utiliser la variable count pour un codage supplémentaire, vous pouvez simplement envelopper vos messages dans une
ol
balise:la source
pour une raison quelconque, vous avez déjà une variable de compteur dans la boucle; si cela n'est pas utilisé à d'autres fins, faites-le simplement écho:
la source
Salut, je suis tombé sur ce fil, me demandant comment faire cela aussi. J'ai découvert que c'était vraiment facile. Dans le fichier modèle principal, par exemple index.php, déclarez une variable $ post_idx avant la boucle, et dans l'incrément de boucle var. Comme ça:
Ensuite, dans votre modèle de contenu (par exemple content.php) qui est exécuté à chaque fois dans la boucle, créez simplement $ post_idx global et utilisez-le selon vos besoins:
C'est ça!
la source
Je cherchais à faire la même chose, mais en dehors de la boucle. Fondamentalement, je voulais pouvoir trouver l'index d'une publication à partir de son ID. Voici ce que j'ai trouvé:
C'était purement pour la conception car le client voulait des numéros à côté des articles, même si l'article était seul dans une boîte "article vedette". J'ai aussi ajouté un zéro en utilisant:
<?php echo str_pad(sleek_get_post_index($post), 2, '0', STR_PAD_LEFT) ?>
.la source
Même si cette question est ancienne, je la poserai ici au cas où quelqu'un provenant d'une recherche Google aurait besoin d'une réponse plus flexible.
Au fil du temps, j'ai développé une solution
WP_Query
agnostique pour être ou requête globale. Lorsque vous utilisez une personnalisationWP_Query
, vous êtes limité à utiliser uniquementinclude
ourequire
à pouvoir utiliser les variables sur votre$custom_query
, mais dans certains cas (ce qui est le plus souvent le cas pour moi!), Les parties de modèle que je crée sont parfois utilisées dans une requête globale (tels que les modèles d'archives) ou dans un format personnaliséWP_Query
(comme interroger un type de message personnalisé sur la première page). Cela signifie que j'ai besoin d'un compteur pour être globalement accessible quel que soit le type de requête. WordPress ne le rend pas disponible, mais voici comment y arriver grâce à certains crochets.Placez ceci dans vos fonctions.php
La beauté de cette solution est que, lorsque vous entrez dans une requête personnalisée et revenez dans la boucle générale, elle va être réinitialisée sur le bon compteur de toute façon. Tant que vous êtes dans une requête (ce qui est toujours le cas dans WordPress, vous ne le saviez pas), votre compteur va être correct. C'est parce que la requête principale est exécutée avec la même classe!
Exemple :
la source