En algunas ocasiones se requiere enviar información de un archivo a otro, por ejemplo cuando se quiere hacer una variable de un componente o cuando se envía datos de un loop a su card.
Esquema.

Para mandar los datos usamos la función que nos permite llamar otro archivo get_template_part() En este, cuando se use, se deben agregar dos argumentos, que van después del nombre del archivo que se está llamando.
El primer argumento que se incluye debe ser NULL,y el segundo es argumento es el arreglo [] con las variables que se desea enviar.
Para agregar las variables se debe hacer en medio de los corchetes, teniendo presente lo siguiente:
- Cada variable debe ir separada por coma “,”.
- Para definir el nombre de la variable, se debe hacer como un string, es decir entre comillas ejemplo: ‘variable1’
- En cuanto a la asignación del valor, se debe colocar igual y mayor que, y después el valor. ‘variable1’=> ‘Elan’,
<?php
get_template_part('hijo', NULL, [
'variable1' => 'elan',
'variable2' => 1,
]);
Por último, para obtener la variable en el archivo hijo, se hace lo siguiente:
<?php extract($args); $variable1 = isset($variable1) ? $variable1 : ''; $variable2 = isset($variable2) ? $variable2 : '';
La función extract($args); nos toma lo que tenga el array y lo convierte en variables, y luego en la segunda linea hacemos una validación donde con un operador ternario, preguntamos si la variable existe: si existe e, el valor que trae se lo asignamos a la misma variable, en el caso de que no existe le asignamos un string vacío. Esto no vas permitir poder concatenar la variable con otras y en caso de que no exista no afecta, ya que una string vacío no genera errores ni cambia nada al concatenarse.