Как правило, в моем файле функций темы мне потребуются другие файлы, чтобы все было аккуратно.
require_once("foo.php");
Сейчас, работая над детской темой, я бы хотел сделать то же самое. Я добавляю пользовательские параметры администратора, и кажется невозможным включить код. Я повторил путь, чтобы убедиться, что я вызываю правильный файл, и он вызывает правильное местоположение, но внутри этого файла ничего не работает. Код работает нормально, если он помещен в файл функций дочерней темы.
functions
child-theme
curtismchale
источник
источник
Ответы:
Дочерние темы ссылаются на родительские темы по имени каталога, и при обычной установке все ваши темы живут
wp-content/themes/
, поэтому я бы сказал, что можно ссылаться на эти темы по их относительному пути:Если вас это не устраивает , я наблюдаю следующие константы в WordPress 3.0.1 с двадцатилетней дочерней темой tt-child :
Таким образом, вы можете сделать следующее в вашей дочерней теме для ссылки на каталог родительской темы:
источник
В детской теме правильный путь
В то время как в родительской теме вы все еще можете использовать
get_template_directory()
по-прежнему работает в дочерней теме, к сожалению, целевая директория родительской темы. В вашем случае это полезноисточник
Привет @curtismchale :
Не знаю, так это или нет, но вы должны включить цитаты
foo.php
, например, так:Это решает вашу проблему?
источник
Использование
<?php get_template_part( 'name-the-page-here' ); ?>
. Без расширения .phpисточник
Вы определенно не хотите жестко кодировать URL. Правильный способ сделать это
Больше информации на Wordpress Codex
Теперь, если ваш, например, модифицирующий header.php, который имеет include, вы бы ссылались на него следующим образом:
источник
Это вполне возможно и нормально делать в том числе
functions.php
.Я делаю это так в моей дочерней теме (
php
это подкаталог для кода):Если у вас есть проблемы без видимой причины, попробуйте включить режим отладки в
wp-config.php
:Там могут быть соответствующие ошибки, происходящие, но не отображаются.
источник
Я думаю, что это лучший способ получить путь к вашей детской теме.
Получите идею от http://dynamicweblab.com/2013/02/get-template-path-in-wordpress-child-themes/
источник
require_once
нужен путь, а не URL.