Как получить название таксономии от пули?

Если я знаю термин таксономии, как я могу получить имя этого термина?

Solutions Collecting From Web of "Как получить название таксономии от пули?"

Функция, которую вы ищете, – get_term_by . Вы использовали бы его как таковой:

 <?php $term = get_term_by('slug', 'my-term-slug', 'category'); $name = $term->name; ?> 

Это приводит к тому, что $term является объектом, содержащим следующее:

 term_id name slug term_group term_taxonomy_id taxonomy description parent count 

Codex отлично справляется с этой функцией: http://codex.wordpress.org/Function_Reference/get_term_by

Это дает ответ, когда систематика недоступна / неизвестна .

В моем случае, при использовании get_term_by , были случаи, когда существовал только Term Slug (No Term ID или Taxonomy). Который привел меня сюда. Однако предоставленный ответ не совсем разрешил мою проблему.

Решение для пустой $taxonomy

 // We want to find the ID to this slug. $term_slug = 'foo-bar'; $taxonomies = get_taxonomies(); foreach ( $taxonomies as $tax_type_key => $taxonomy ) { // If term object is returned, break out of loop. (Returns false if there's no object) if ( $term_object = get_term_by( 'slug', $term_slug , $taxonomy ) ) { break; } } $term_id = $term_object->name; echo 'The Term ID is: ' . $term_id . '<br>'; var_dump( $term_object ); 

результат

 The Term ID is: 32 object(WP_Term) public 'term_id' => int 32 public 'name' => string 'Example Term' public 'slug' => string 'example-term' public 'term_group' => int 0 public 'term_taxonomy_id' => int 123 public 'taxonomy' => string 'category' public 'description' => string '' public 'parent' => int 0 public 'count' => int 23 public 'filter' => string 'raw' 

Следующее, концепция получает массив $taxonomies , петли через массив, и IF get_term_by() возвращает совпадение, затем сразу же выходит из цикла foreach.

Примечание. Я попытался найти метод для получения связанной таксономии (ID или Slug) из Term Slug, но, к сожалению, я не могу найти что-либо в WordPress.