2015-01-21 5 views
0

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

Например: http://www.domain.de/taxonomy или архив пользовательских-пост-типа, как http://www.domain.de/portfolio

Пример: Я построить портфолио-страницу с пользовательскими пост-типа. Я дал это таксономии «навыки» и «категория». На странице-portfolio.php и archive-portfolio.php появится фильтр с условиями «навыки» и «категория».

$terms = get_the_terms($post->id, 'TAXONOMY_NAME'); не должен соответствовать, потому что фильтр должен соответствовать многим неизвестным таксономиям и пользовательским типам пост. Также нет фиксированного названия таксономии.

 $term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
     $incname = $term->taxonomy; 
     $args = array('hide_empty=0'); 
     $terms = get_terms($incname, $args); 

     if (! empty($terms) && ! is_wp_error($terms)) { 
      //do spomething 
      else { 
      //do spomething 
      } 
     } 

Код выше работает только, если текущая страница уже терм-страница (http://www.domain.de/taxonomy/term)

 $term = $wp_query->queried_object; 
     $taxonomy = $term->taxonomy; 
     $terms = get_terms($taxonomy); 

     if (! empty($terms) && ! is_wp_error($terms)) { 
      //do spomething 
      else { 
      //do spomething 
      } 
     } 

Код выше работает только, если текущая страница уже терм-страница (http://www.domain.de/taxonomy/term)

Как я могу получить таксономии и (дочерние) условия текущего пост-типа?

ответ

0

Вы смотрели на wp_get_post_terms()? (http://codex.wordpress.org/Function_Reference/wp_get_post_terms)

Из вашего описания, это похоже, что это должно дать вам условия вам нужно.

HTH! ?

= С =

+0

' 'Я передал этот код примерно так: \t \t \t' $ tax = \t $ wp_query-> queried_object; \t \t \t $ group = wp_get_post_terms ($ tax); \t \t \t print_r ($ group); ' Это печатает массив, но с неправильными терминами ... Я получил условия от другой таксономии ... не текущий O.o –

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