При работе с WordPress обычно требуется идентификатор категории текущего сообщения. Если вы хотите настроить макет сообщения, создать условные операторы или реализовать определенные функции, важно знать текущий идентификатор категории сообщения. В этой статье мы рассмотрим несколько методов получения текущего идентификатора категории записи в WordPress, используя разговорный язык, и предоставим примеры кода для каждого подхода.
Метод 1: использование функции get_the_category()
Один простой метод получения идентификатора текущей категории сообщений — использование функции get_the_category(). Эта функция возвращает массив объектов категории, связанных с текущим сообщением. Чтобы извлечь идентификатор категории, вы можете получить доступ к первому элементу массива и получить свойство ID. Вот пример:
$categories = get_the_category();
$current_category_id = $categories[0]->cat_ID;
Метод 2: использование функции get_the_terms()
Другой альтернативой является использование функции get_the_terms(), которая извлекает термины определенной таксономии, связанной с публикацией. В данном случае мы сосредоточимся на таксономии категорий. Передавая в функцию текущий идентификатор сообщения и таксономию «категория», мы можем получить массив объектов терминов. Как и в методе 1, мы получим доступ к первому элементу массива и получим идентификатор термина. Вот пример:
$terms = get_the_terms(get_the_ID(), 'category');
$current_category_id = $terms[0]->term_id;
Метод 3: доступ к глобальной переменной $post
Если вы предпочитаете более прямой подход, вы можете получить доступ к глобальной переменной $post, которая содержит информацию о текущей отображаемой публикации. Объект сообщения включает свойство post_category, которое содержит массив идентификаторов категорий, связанных с сообщением. Чтобы получить текущий идентификатор категории, вы можете просто получить доступ к первому элементу этого массива. Вот пример:
global $post;
$current_category_id = $post->post_category[0];
Получение текущего идентификатора категории сообщений в WordPress имеет решающее значение для различных целей настройки и функциональности. В этой статье мы обсудили три различных метода достижения этой цели. Используя функцию get_the_category(), функцию get_the_terms()или обращаясь к глобальной переменной $post, вы можете легко получить идентификатор категории. Не забудьте выбрать метод, который лучше всего соответствует вашим конкретным требованиям и стилю кодирования.