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 🙂

