Intereting Posts
Как настроить персонализированные массовые действия на странице media / upload? Пользовательский короткий код разбивает мою страницу Фильтр Post Object с помощью настраиваемого поля, а не заголовок (ACF) Лицензирование плагина Мне нужно использовать месяц, год в моих архивах и страницах моего сайта wordpress author.php показывает профили всех пользователей, а не только авторов 301 Перенаправление пользовательской иерархии URL-адресов в WordPress Как узнать, может ли плагин использоваться с моей темой Вывод элементов HTML через WP-API add_settings_section () заказать header.php извлекает полноразмерное изображение для графического героя главной страницы перед записью в блоге Переназначьте пользователей, не являющихся администраторами, из wp-admin / index.php (страница главной панели) в wp-admin / profile.php Мои настройки чтения не влияют на веб-сайт Укажите количество сообщений в моей 'tax_query' Соединительные сообщения WordPress

get_terms из зарегистрированных таксономий, не работающих

В functions.php я могу var_dump() таксономии:

 $taxonomies=get_taxonomies('','names'); echo '<pre>'; var_dump($taxonomies); 

которые дают мне:

 array(7) { ["category"]=> string(8) "category" ["post_tag"]=> string(8) "post_tag" ["nav_menu"]=> string(8) "nav_menu" ["link_category"]=> string(13) "link_category" ["post_format"]=> string(11) "post_format" ["project"]=> string(7) "project" ["team"]=> string(4) "team" } 

Теперь я хотел бы получить все «категории» из моего зарегистрированного таксономии «проект»,

Я пытался с get_categories () и get_terms () возвращать пустой массив.

 $taxonomies = array( 'project' ); $args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => true, 'exclude' => array(), 'exclude_tree' => array(), 'include' => array(), 'number' => '', 'fields' => 'all', 'slug' => '', 'parent' => '', 'hierarchical' => true, 'child_of' => 0, 'get' => '', 'name__like' => '', 'description__like' => '', 'pad_counts' => false, 'offset' => '', 'search' => '', 'cache_domain' => 'core' ); $terms = get_terms($taxonomies, $args); var_dump($terms); 

дающий

 array(0) { } 

Что я делаю не так?

Есть всего несколько вещей, которые я хочу указать здесь, используя get_terms

  • Не нужно помещать одно значение в массив, вы можете просто добавить значение как есть к переменной

  • Чтобы вернуть свои условия, у вас на самом деле есть должности, назначенные им. По умолчанию скрытые термины скрыты. То же самое касается get_categories . Если вам нужно также указать пустые термины, просто установите для параметра hide_empty значение false

  • Вам не нужно вызывать значения по умолчанию. Если вы не собираетесь изменять значение параметра, не добавляйте его в свои аргументы. Просто добавьте те параметры, которые вы собираетесь изменить

Вот пример.

 $args = array( 'hide_empty' => false, ); $terms = get_terms('project', $args); var_dump($terms); 

Здесь мы получаем все термины, включая пустые, отсортированные по умолчанию по именам из project таксономии