Исходя из ваших комментариев, похоже, что тема twentynineteen
установлена как тема шаблона, а Avada - дочерняя тема.
Функция get_template_directory()
идентичен get_stylesheet_directory()
, за исключением , поскольку в нем сначала рассматривается тема Template / Parent вместо текущей (дочерней) темы.
Посмотрите на документация для Дочерние темы . Вы заметите, что в верхней части файла style.css
есть блок комментариев, который определяет родительскую / шаблонную тему, например:
/*
Theme Name: Some Child Theme
Author: John Doe
Author URI: http://example.com
Template: twentynineteen
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
Вы видите в строке там Template: twentynineteen
, это говорит ваша активная тема для использования в качестве родительской темы.
Теперь я не знаком с Avada, но разве предполагается как дочерняя тема Twentynineteen? Я не верю в это, но если равно , попробуйте переустановить тему twentynineteen. Если это не так, убедитесь, что в вашем файле style.css
нет строки Template: twentynineteen
.
Если ни одна из этих вещей не работает, вы также можете попробовать заменить функции get_template_{…}()
с get_stylesheet_{…}()
функциями, но они будут отменены, если / когда вы обновите тему.