Intereting Posts
Изменение поведения в зависимости от длины содержимого Как использовать базу данных пользователей между двумя многоузловыми установками + Подробнее Необходимо хранить пользовательскую информацию (много-много связей), предпочтительно не как пользовательский мета Пользовательский метабокс с Ajax в Редактировать сообщение – Застрял Woocommerce – Скрыть "добавить в корзину" на бесплатные продукты Обслуживание wp-включает (front-end) javascript из другого домена? Какой плагин следует использовать для базовой системы регистрации / входа пользователя Неизвестные символы добавлены к значениям метаданных Что делают непечатаемые персонажи в моей теме? Пользовательские поля регистрации не проверяются получить все сообщения ID из категории Получение изображений из каталога тем в страницах Ссылки на родительские категории для подкатегорий на разных страницах Что такое «все» в isset ($ wp_filter ) Добавление цели и _blank, поскольку это значение для разрешенных тагов

Список конкретных категорий из текущего сообщения с глубиной

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

Пример:

У меня есть изображение с опрокидыванием, и я хочу, чтобы он показывал дочерний элемент одной категории из родительской категории с глубиной 2 для местоположения.

Это будет выглядеть примерно так:

Места -> США -> Вашингтон

Я пытаюсь достичь, чтобы просто получить Вашингтонский округ Колумбия или любой город, который будет выбран в должности для этой категории.

Я бы повторно использовал это в цикле для различной информации, каждый из которых может иметь свою собственную глубину и должен быть в списке.

На данный момент я использую этот код, который не работает так, как предполагалось, поскольку он будет тянуть все дочерние категории под указанным родителем.

<?php foreach((get_the_category()) as $childcat) { if (cat_is_ancestor_of('51', $childcat)) { echo '<li> <a href="'.get_category_link($childcat->cat_ID).'">'; echo $childcat- >cat_name . '</a> </li>'; } } ?> 

Любая помощь была бы очень полезной, я застрял на этом в течение последних 3 дней.

Пытался:

 <?php $categories = get_the_category(); if ( $categories ) : $deepChild = getLowestCategory( $categories ); ?> <a href="<?php echo get_category_link( $deepChild->term_id ); ?>" title="<?php echo sprintf( __( "View all posts in %s" ), $deepChild->name ); ?>"><?php echo $deepChild->name; ?></a> <?php endif; ?> 

с функцией из другого сообщения.

Solutions Collecting From Web of "Список конкретных категорий из текущего сообщения с глубиной"

Это относится ко всем категориям, связанным с вашим сообщением, и проверяет, являются ли они родителями чего-либо еще. Если это не так, это самая низкая категория и эхо.

 <?php $postCats = wp_get_post_categories(); foreach($postCats as $childcat) { //this is a top level category if ($childcat->category_parent==0) { continue; } for ($J=0;$J<sizeof($postCats);$J++) { //if another category lists it as its parent, it cannot be the lowest category if (strcmp($childcat->name,$postCats->category_parent)==0) break; } //at this point, no other cateogry says it's its parent, therefore it must be the lowest one echo '<li> <a href="'.get_category_link($childcat->cat_ID).'">'; echo $childcat->cat_name . '</a> </li>'; } ?>