Преобразование идентификатора категории WordPress в название категории

#php #wordpress

#php #wordpress

Вопрос:

Итак, я работаю над темой WordPress, которая использует пользовательскую таксономию для создания удобной веб-формы.

Прямо сейчас он печатает дедушку и бабушку и дочернего элемента, но мне нужно, чтобы он печатал:

Бабушка и дедушка -> Родитель -> потомок

Я смог получить идентификатор родительского элемента, но не могу напечатать имя этого родителя, что бы я ни пытался.

Вот что мне нужно, чтобы получить идентификатор:

 $adCategory = get_term_by('id',$_POST['cat'],'ad_cat'); 
$_POST['catname'] = $adCategory->name;
$mainCategory = get_term_by('id',$_POST['main_cat'],'ad_cat');              
$mainCat = $mainCategory->name;
$categoryParent = get_term_by('id',$_POST['cat'],'ad_cat');
$catParents = $categoryParent->parent;
  

(первая группа печатает дочерний элемент, вторая печатает дедушку и бабушку, третья печатает идентификатор

и вот как я могу распечатать их все на странице:

 <?php echo $catParents; ?>
<?php echo $mainCat; ?>    
<?php echo $_POST['catname']; ?>
  

Я пробовал get_cat_name, но это не сработает, просто возвращает пустое значение. Есть идеи?

Ответ №1:

Если у вас уже есть идентификатор, вы можете, по крайней мере, сделать прямой запрос

 $wpdb->get_var('SELECT name FROM '.$wpdb->terms.' WHERE term_id = '.$term_ID);
  

Комментарии:

1. Хорошо, это работает, чтобы вернуть идентификатор, но не имя. Нужно ли мне передавать это чему-то новому, например $trueParent = $queryvar-> name; ?

2. Я обновил свой запрос. Извините, там произошла ошибка. Пожалуйста, попробуйте сейчас.