Задать вопрос
@awenn2015
Веб-программист самоучка

Как получить название архивной страницы на странице ее таксономии?

Решил для темы смастерить простые хлебные крошки, он же breadcrumbs, для архивной страницы все просто, главная -> название архивной страницы которое я беру через post_type_archive_title , дальше уже дилемма, например мы на странице термина таксономии этой архивной страницы, допустим категория "популярное" из post type "новости", ХБ должны выглядеть примерно так: главная -> новости -> популярное, тут уже и сам корень проблемы, с помощью post_type_archive_title мы уже не получим наши новости, а собственно и напрашивается вопрос как получить это самое название? перепробовал все функции wp все под копирку работает только для страницы на которой мы находимся.
  • Вопрос задан
  • 107 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 2
@its2easyy
Не проверял, но вроде должно работать
$term = get_queried_object();
$taxonomie_name = $term->taxonomy;
$taxonomy_object = get_taxonomy($taxonomie_name);
$related_post_types = taxonomy_object->object_type;
$post_type_object = get_post_type_object($related_post_types[0]);
$post_type_archive_title = $post_type_object->labels->name;
Ответ написан
@awenn2015 Автор вопроса
Веб-программист самоучка
В общем пришлось подсмотреть как у камы все это реализовано и ответ оказался настолько прост что странно что в гугле (на подобных ресурсах) никто не мог дать внятного ответа, в общем само решение:
global $post, $wp_post_types;
$q_obj = get_queried_object();

$ptype = null;

if (!empty($post)) $ptype = &$wp_post_types[$post->post_type];
else if (isset($q_obj->taxonomy)) $ptype = &$wp_post_types[get_taxonomy($q_obj->taxonomy)->object_type[0]];

$post_title = $ptype->labels->name;

Вот и все решение
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы