2010-07-31 5 views
7

Я могу показать термин таксономии на странице таксономии, но как мне получить таксономию или отобразить таксономию на странице.Wordpress: Как получить таксономическое имя в taxonomy.php?

например, если у меня есть таксономия, называемая «плод», и я нажимаю на термин «лимоны», как мне отображать как «лимоны», так и «фрукты» на странице таксономии?

Просто ищет эквивалент получения. Спасибо!

ответ

5

Если вы указали $wp_query->get_queried_object() на странице таксономии, это будет содержать термин объект, который имеет ссылку на идентификатор таксономии (в моем примере это replymc_people). Передайте это get_taxonomy, и вы получите полный объект таксономии.

object(stdClass)[325] 
    public 'term_id' => string '113' (length=3) 
    public 'name' => string 'Jef Staes' (length=9) 
    public 'slug' => string 'jef-staes' (length=9) 
    public 'term_group' => string '0' (length=1) 
    public 'term_taxonomy_id' => string '107' (length=3) 
    public 'taxonomy' => string 'replymc_people' (length=14) 
    public 'description' => string '' (length=0) 
    public 'parent' => string '0' (length=1) 
    public 'count' => string '3' (length=1) 
4
get_query_var('taxonomy'); 

Просто это должно работать.

6

На мой вкус слишком сложна, но здесь идет:

$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
echo $term->name; 
3

Я знаю, что это решаемая проблема, но вот еще один способ, чтобы получить имя таксономии, которую я считаю чистым. Для тех, кто нашел это сейчас, как и я. Мне нравится повышать осведомленность о глобальных переменных в wordpress.

$tax_term = $wp_query->query_vars['tax_name']; 
+1

Просто, чтобы помочь всех, кто хочет, да это даст " лимоны (используя пример OP), но для получения «плода» вы можете использовать $ wp_query-> query_vars ['taxonomy'] –

3

Я знаю, что это отвечает, но и для тех, кто мог бы закончить на этой странице при поиске ...

global $taxonomy,$term; 

$ систематика теперь будет содержать ваше имя таксономии («плод» от параметров порядка пример) и ваше название таксономии («лимон» из примера OP).

6

Возможное решение:

$taxonomy = get_queried_object(); 
echo $taxonomy->name; 
+0

Невероятно. После 4 часов поиска это разрешило это. Спасибо, парни! – LT86

+1

Полезно, но обратите внимание на опечатку (таксономию), прежде чем вы вытащите свои волосы, когда $ taxonomy-> name ничего не возвращает. – natebeaty

+0

Я попробовал кучу решений ниже, и это единственное, что вернуло ** название ** текущего таксономического термина (правильно заглавное) вместо того, чтобы пропустить этот термин или слизню таксономии. – kisabelle

1

Вы можете получить конкретные данные термин/таксономии, как название, описание и т.д. на taxonomy.php

<?php 
$termid = get_queried_object()->term_id; 
$term = get_term($termid, 'taxonomy-name'); 
echo $term->name.'<br>'; 
echo $term->description; 
?> 
+0

Пожалуйста, добавьте некоторое объяснение в ответ. –

+0

Спасибо, это помогло. –

Смежные вопросы