Я пытаюсь закодировать немного таксономического фильтра для моих страниц-страниц, архивов и терминов. Поэтому я пытаюсь выяснить, какая таксономия используется на текущей странице.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)
Как я могу получить таксономии и (дочерние) условия текущего пост-типа?
' 'Я передал этот код примерно так: \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 –