@sams0m

Как объявить и тут же в functions.php обратится к таксономии?

Проблема следующего характера.
Я создаю таксономию

register_taxonomy(
		'whoispost', 
		'post', 
		array(
			'hierarchical' => true,
			'label' => 'Источник публикации',
			'query_var' => true,
			'rewrite' => true ) ); 
}


Заполняю её и использую в постах все созданные в ней элементы. Пытаюсь обратится к ней в шаблоне темы, всё отлично. Пытаюсь в файле functions.php получить от неё данные результат "0".

$theme_whois = get_terms('whoispost');
foreach ($theme_whois as $theme_who) {
        echo ($theme_who->name);
}


Как-так? Мне очень необходимо от неё получить данные тут же.
Объявлял её (таксономию) и в самом начале файла и в конце, результата не дало.
  • Вопрос задан
  • 2220 просмотров
Решения вопроса 1
@sams0m Автор вопроса
Разобрался сам. Я объявлял таксономии таким образом
add_action( 'init', 'build_taxonomies', 0 );    
function build_taxonomies() { 
   register_taxonomy(
       'whoispost', 
       'post', 
       array(
         'hierarchical' => true,
         'label' => 'Источник публикации',
         'query_var' => true,
         'rewrite' => true ) ); 
   }
}


Избавившись от обвёртки
add_action( 'init', 'build_taxonomies', 0 );    
function build_taxonomies() {}

и напрямую объявив таксономии всё заработало. Может кому поможет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы