Получить родительскую таксономию для пользовательского типа записи - PullRequest
1 голос
/ 22 июня 2019

У меня есть пользовательский тип записи под названием 'list' и пользовательская таксономия под названием 'list-category'

Я пытаюсь создать класс для сообщений single-перечисления.php, который является порциейтолько родительская таксономия, например:

ПРЕБЫВАНИЕ - Отель - B & B

ЕДА - Кафе - Пекарня

МАГАЗИН - Еда - Обувь

Так для отдельных постов вhotel - мне нужно создать класс 'stay', так как все посты в этом классе будут иметь одинаковый стиль.

Я надеюсь вывести, например, следующее:

<div id="main-content" class="stay">

Этот предыдущий вопрос кажется наиболее близким, но я не могу заставить его работать в моем проекте: https://wordpress.stackexchange.com/questions/24794/get-the-the-top-level-parent-of-a-custom-taxonomy-term

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

1 Ответ

1 голос
/ 22 июня 2019

На самом деле тот ответ, на который вы дали ссылку, в порядке, и также решает вашу проблему. Может быть, вы делаете неправильную реализацию.

Вот пример кода для вашего случая:

global $post;
$ctp_listing_cats=wp_get_post_terms( $post->ID, 'listing-category' );

if (!empty($ctp_listing_cats[0]->term_id)){
   $topparent=get_term_top_most_parent($ctp_listing_cats[0]->term_id,'listing-category');
}

//...
echo '<div id="main-content" class="'.$topparent->name.'">';

get_term_top_most_parent() функция данного кода - это функция из другого ответа, на который вы дали ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...