Pasando variables a plantillas (alternativas a globalizar variables)

2

Quiero simplificar mi código WP (hay un poco de lío en header.php, page.php, etc.). Entonces, por ejemplo, quiero establecer algo como esto global:

$foo = get_option('foo');  

Por lo tanto, $foo funcionará correctamente en cualquier lugar en page.php, header.php, footer.php, loop.php y también dentro de diferentes archivos de temas vinculados a functions.php (require_once).

Ya conozco dos formas de lograr esto, ambas requieren funciones de edición.php:

Función dinámica global

function foo() {
   return 'bar';
}

Constante global

define('FOO_BAR', 'directory');    

¿Realmente necesito disparar una función en múltiples lugares solo por una variable? ¿No es una exageración?

    
pregunta Wordpressor 24.04.2012 - 00:56

1 respuesta

8

También puedes usar esta función:

set_query_var('foo', $foo);

WP extraerá y expondrá todas las variables de consulta en cada plantilla que cargue, por lo que podrá acceder a ella como $foo

    
respondido por el onetrickpony 24.04.2012 - 01:14

Lea otras preguntas en las etiquetas