Недавно один из наши читателей попросил разобраться с проблемой в шаблоне. У него была установлена кнопка «Поделиться» на всех страницах, включая страницу архивов. Однако, таксономия страниц архива передавала информацию кнопке о последних записях, вместо собственно таксономии архива (т.е. пользователь «делился» не самой текущей страницей, а записями на ней). Разобравшись в коде, мы выяснили что вызывались теги the_permalink(); и the_title();, которые зарезирвированы для записей блога, а не страниц архива. В этой статье мы покажем вам как получить заголовок текущей таксономии, ссылку другую информацию определенной таксономии страницы архива.
Все, что нужно сделать, это вставить следующий код в вашу страницу архива.
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
Этот код получает информацию текущей таксономии, в зависимости от страницы архива, на которой вы находитесь. Например, если вы — в категории под названием “business”, то код получит информацию для этой таксономии.
После этой строки кода вы можете использовать ее для вывода заголовка таксономии и другой информации типа:
echo $term->name; // отобразит имя echo $term->slug; // отобразит slug
Можно подставлять сюда следующие значения:
- term_id
- name
- slug
- term_group
- term_taxonomy_id
- taxonomy
- description
- parent
- count
Надеемся, что это поможет разработчикам тем в выводе заголовка текущей таксономии или любой другой информации.