Un pequeño truco rápido para cuando necesitamos incluir una parte de nuestro WordPress

Por ejemplo, el típico bucle para mostrar las noticias:

El bucle

<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
 <?php get_template_part('loop'); ?>
<?php endwhile; endif; ?>

El problema

Esta perfecto, el problema viene si por ejemplo queremos mostrar el número de la entrada actual, podríamos hacer esto:

$index = 0;
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
 <?php get_template_part('loop'); ?>
 <?php $index++; ?>
<?php endwhile; endif; ?>

Pero si probamos a acceder $index dentro del archivo loop.php nos dará error

La solución

Para poder acceder a la variable, debemos cambiar un poco el código:

$index = 0;
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
 <?php include(locate_template('loop.php')); ?>
 <?php $index++; ?>
<?php endwhile; endif; ?>

De esta forma la variable $index es accesible des de dentro del archivo loop.php 🙂

Deja un comentario