#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. Я обновил свой запрос. Извините, там произошла ошибка. Пожалуйста, попробуйте сейчас.