Pasando variables a las partes de la plantilla

2

Tengo un archivo de plantilla videos.php que tiene la siguiente línea de código (también como una carga de HTML):

<?php get_template_part('loop', 'feed-videos' ); ?>

dentro de esa parte de la plantilla, tengo lo siguiente:

<?php $video = 'video-' . $post->ID; ?>
<?php get_template_part( 'include', 'modal-video' ); ?>

Entonces me gustaría poder usar la variable $video dentro de include-modal-video.php .

Así que en la parte superior de include-modal-video.php tengo:

<?php global $video; ?>

Más abajo en ese archivo, tengo <h2>00: <?php echo $video; ?></h2>

Pero no obtengo nada de esa línea de código. Todo lo que veo es el siguiente indicador de dónde debe estar el valor

  

00

¿Alguien puede ver lo que estoy haciendo mal?

    
pregunta pealo86 28.11.2016 - 14:57

1 respuesta

4

Si usa locate_template() en lugar de get_template_part() , puede usar todas las variables en ese script:

include(locate_template('include-modal-video.php'));

Entonces, <h2>00: <?php echo $video; ?></h2> funcionará.

    
respondido por el Dan. 28.11.2016 - 15:01

Lea otras preguntas en las etiquetas