Por lo general, en mi archivo de función de tema requeriré otros archivos para mantener las cosas ordenadas.
require_once("foo.php");
Ahora trabajando en un tema secundario, me gustaría hacer lo mismo. Estoy agregando opciones de administración personalizadas y parece imposible incluir código. Hice eco de la ruta para asegurarme de que estoy llamando al archivo correcto y está llamando a la ubicación correcta, pero nada dentro de ese archivo parece ejecutarse. El código funciona bien si se coloca dentro del archivo de funciones del tema secundario.
functions
child-theme
curtismchale
fuente
fuente
Respuestas:
Los temas secundarios hacen referencia a los temas principales por nombre de directorio y, en una instalación normal, todos sus temas viven
wp-content/themes/
, así que diría que está bien hacer referencia a esos temas por su ruta relativa:Si eso te incomoda, observo las siguientes constantes en WordPress 3.0.1 con un tema de veinte niños llamado tt-child :
Por lo tanto, puede hacer lo siguiente en el tema secundario para hacer referencia al directorio del tema principal:
fuente
En un tema infantil, la forma correcta es
Mientras esté en el tema principal, aún puede usar
get_template_directory()
todavía funciona en el tema secundario, lamentablemente se dirige al directorio del tema principal. En tu caso es útilfuente
Hola @curtismchale :
No sé si es así o no, pero debe incluir comillas
foo.php
, así:¿Eso resuelve tu problema?
fuente
Uso
<?php get_template_part( 'name-the-page-here' ); ?>
. Sin la extensión .phpfuente
Definitivamente no desea codificar la URL. La forma correcta de hacerlo es
Ver más información en Wordpress Codex
Ahora, por ejemplo, si estás modificando header.php que tiene una inclusión, lo referenciarás de la siguiente manera:
fuente
Es completamente posible y normal hacerlo incluye en
functions.php
.Lo hago así en mi tema hijo (
php
es subdirectorio para el código):Si tiene problemas sin razón aparente, intente habilitar el modo de depuración en
wp-config.php
:Puede haber errores relevantes, pero no se muestran.
fuente
Creo que esta es la mejor manera de obtener la ruta del tema de su hijo
Obtenga una idea de http://dynamicweblab.com/2013/02/get-template-path-in-wordpress-child-themes/
fuente
require_once
necesita una ruta, no una URL.