Estoy trabajando en WordPress donde tengo el siguiente código para obtener publicaciones dentro del bucle.
<?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; ?>
Qué salida se publica dentro de bucles algo como esto ...
Post Goes Here ....
Other Post Goes Here ....
Another Post Goes Here ....
.....
Lo que quiero es imprimir el número de índice de las publicaciones actuales dentro del bucle. Ejemplo
1. Post Goes Here ....
2. Other Post Goes Here ....
3. Another Post Goes Here ....
.....
Cómo puedo conseguir esto ? Gracias.
EDITAR
Ohh! Puedo hacerlo de esta manera ...
<?php
echo $wp_query->current_post +1;
?>
¿Hay alguna otra / mejor manera?
Si solo es algo estético y no necesita usar la variable de conteo para una mayor codificación, puede envolver sus publicaciones en una
ol
etiqueta:fuente
por alguna razón, ya tienes una variable de contador en el bucle; Si esto no se utiliza para otros fines, simplemente repítalo:
fuente
Hola, me topé con este hilo, preguntándome cómo hacerlo también. Descubrí que es muy fácil. En el archivo de plantilla principal, por ejemplo index.php, declare una variable $ post_idx antes del ciclo, y dentro del ciclo incremente esa var. Me gusta esto:
Luego, en su plantilla de contenido (por ejemplo, content.php) que se ejecuta cada vez dentro del ciclo, simplemente haga que $ post_idx sea global y luego úselo según sus necesidades:
¡Eso es!
fuente
Estaba buscando hacer lo mismo, pero fuera del circuito. Básicamente, quería poder encontrar el índice de una publicación a partir de su ID. Esto es lo que se me ocurrió:
Esto fue puramente por diseño ya que el cliente quería números al lado de las publicaciones, incluso si la publicación estaba sola en un cuadro de "publicación destacada". También he añadido un cero usando:
<?php echo str_pad(sleek_get_post_index($post), 2, '0', STR_PAD_LEFT) ?>
.fuente
Incluso si esta pregunta es antigua, la pondré aquí en caso de que alguien que venga de una Búsqueda de Google necesite una respuesta más flexible.
Con el tiempo, desarrollé una solución para ser
WP_Query
independiente de la consulta global. Cuando usa una costumbreWP_Query
, está limitado a usar soloinclude
orequire
poder usar las variables en su$custom_query
, pero en algunos casos (¡lo cual es la mayoría de los casos para mí!), Las partes de la plantilla que creo algunas veces se usan en una consulta global (como plantillas de archivo) o de forma personalizadaWP_Query
(como consultar un tipo de publicación personalizada en la página principal). Eso significa que necesito un contador para ser accesible globalmente, independientemente del tipo de consulta. WordPress no hace que esto esté disponible, pero a continuación se explica cómo hacerlo posible gracias a algunos ganchos.Coloque esto en sus funciones.php
La belleza de esta solución es que, cuando ingrese una consulta personalizada y regrese al bucle general, se restablecerá en el contador correcto de cualquier manera. Mientras esté dentro de una consulta (que siempre es el caso en WordPress, poco sabía), su contador será correcto. ¡Esto se debe a que la consulta principal se ejecuta con la misma clase!
Ejemplo:
fuente