Intereting Posts
Как заставить мой основной образ растянуть всю длину экрана? do_action () подключиться к загрузке (страница) WordPress unescape text на mysql? Изменить «сообщения на страницу» в зависимости от ширины Мультисайты / файлы / URL-адреса, поврежденные после перемещения сервера wp_enqueue_scripts не работает внутри короткого кода Получать массив сообщений на основе пользовательских значений полей Пользовательская структура HTML в wp_list_categories Как отладить следующую ошибку? Заказ запроса с использованием настраиваемых метаданных Импорт пользователей один раз в день без плагина Сериализация данных для опций wp Создание пользовательской страницы вставки мультимедиа Как перечислить комментаторы и дни с момента последнего комментария Создавайте одноразовую запись динамически, добавляйте к основному запросу, не вставляйте сообщение (просмотр профиля пользователя)

Как получить имя первичной категории в новой версии WordPress

В WordPress есть новая функция, представляющая основную категорию. Когда вы выбираете категорию, можно указать основную категорию.

Мой вопрос в том, как я могу получить это имя основной категории, используя функции WordPress Core?

если нет функции, можете ли вы помочь мне получить первого ребенка основной категории?

например:
– Главная категория
– детский кот 1
– детская кошка 2
– детский кот 3

Мне нужно получить – детскую кошку 1.

Спасибо за помощь.

Чтобы ответить на ваш второй вопрос: get_categories() позволяет передать целую кучу аргументов, одна из которых является дочерними категориями.

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

 $category = get_category_by_slug( 'category-name' ); 

Затем получите все дочерние категории:

 $args = array( 'type' => 'post', 'child_of' => $category->term_id, 'orderby' => 'name', 'order' => 'ASC', // or any order you like 'hide_empty' => FALSE, 'hierarchical' => 1, 'taxonomy' => 'category', ); $child_categories = get_categories($args ); 

Наконец, выберите первый элемент, если он есть:

 if !empty($child_categories) $first_child = $child_categories[0]; 

Я использую плагин sCategory Permalink https://wordpress.org/plugins/scategory-permalink/

 $category_primary_id = get_post_meta(get_the_ID(), '_category_permalink', true); if (!empty($category_primary_id)) { $category = get_category($category_primary_id); var_dump($category->name); }