Estou trabalhando no WordPress, onde tenho o seguinte código para obter postagens dentro do loop.
<?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; ?>
Que Saída publica dentro de Loops mais ou menos assim ...
Post Goes Here ....
Other Post Goes Here ....
Another Post Goes Here ....
.....
O que eu quero é imprimir o número do índice das postagens atuais no loop. Exemplo
1. Post Goes Here ....
2. Other Post Goes Here ....
3. Another Post Goes Here ....
.....
Como posso conseguir isso? Obrigado.
EDITAR
Ohh! Eu posso fazer desta maneira ..
<?php
echo $wp_query->current_post +1;
?>
Existe alguma outra maneira / melhor?
Se é apenas uma coisa estética e você não precisa usar a variável count para codificação adicional, basta envolver suas postagens em uma
ol
tag:fonte
por alguma razão, você já tem uma variável de contador no loop; se isso não for usado para outros fins, basta repeti-lo:
fonte
Oi eu esbarrei neste tópico, querendo saber como fazer isso também. Descobri que é muito fácil. No arquivo de modelo principal, por exemplo index.php, declare uma variável $ post_idx antes do loop e no incremento do loop que var. Como isso:
Em seguida, no seu modelo de conteúdo (por exemplo, content.php) que é executado toda vez no loop, torne global $ post_idx global e use-o de acordo com suas necessidades:
É isso aí!
fonte
Eu estava olhando para fazer a mesma coisa, mas fora do circuito. Basicamente, eu queria poder descobrir o índice de uma postagem a partir do seu ID. Aqui está o que eu vim com:
Isso foi feito exclusivamente para o design, pois o cliente queria números próximos às postagens, mesmo que a postagem estivesse sozinha em uma caixa "postagem em destaque". Eu também acrescentou um zero à esquerda usando:
<?php echo str_pad(sleek_get_post_index($post), 2, '0', STR_PAD_LEFT) ?>
.fonte
Mesmo se essa pergunta for antiga, colocarei isso aqui caso alguém proveniente de uma Pesquisa do Google precise de uma resposta mais flexível.
Ao longo do tempo, desenvolvi uma solução para que
WP_Query
as consultas globais ou sejam agnósticas. Quando você usa um costumeWP_Query
, fica confinado a usar apenasinclude
ourequire
poder usar as variáveis no seu$custom_query
, mas, em alguns casos (que são a maioria dos casos para mim!), As partes do modelo que eu crio são algumas vezes usadas em uma consulta global (como modelos de arquivo morto) ou em um personalizadoWP_Query
(como consultar um tipo de postagem personalizado na primeira página). Isso significa que eu preciso de um contador para estar globalmente acessível, independentemente do tipo de consulta. O WordPress não disponibiliza isso, mas veja como fazê-lo graças a alguns ganchos.Coloque isso em suas funções.php
A vantagem desta solução é que, ao inserir uma consulta personalizada e retornar ao loop geral, ela será redefinida para o contador certo de qualquer maneira. Contanto que você esteja dentro de uma consulta (que é sempre o caso do WordPress, pouco você sabia), seu contador estará correto. Isso ocorre porque a consulta principal é executada com a mesma classe!
Exemplo:
fonte