@greedy_wizard

Как получить термин для текущего кастом поста без таксономии?

Мне нужно получить термин для текущего кастом поста динамически на сингл странице (например, для хлебных крошек)
Я использовал get_the_terms($post->ID, 'curr_post_tax')
Или как получить curr_post_tax текущего кастом поста
Или, может быть, вы знаете другие методы

Home>Catalog>Term>CurrProd
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
i229194964
@i229194964
Веб разработчик
function get_custom_post_term() {
    global $wpdb;
    $post_id = get_the_ID(); // Получаем ID текущего поста
    $term = $wpdb->get_var( $wpdb->prepare(
        "SELECT t.name
        FROM {$wpdb->prefix}term_taxonomy AS tt
        INNER JOIN {$wpdb->prefix}term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id
        INNER JOIN {$wpdb->prefix}terms AS t ON t.term_id = tt.term_id
        WHERE tt.taxonomy = 'curr_post_tax' AND tr.object_id = %d",
        $post_id
    ) );
    return $term;
}

Вы можете вызвать эту функцию в вашей сингл-странице и использовать результат для создания хлебных крошек
$current_term = get_custom_post_term();
echo '<div>Home>Catalog>Term>'.$current_term.'</div>';
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы