Чтобы получить категории, назначенные публикации WordPress, вы можете использовать различные методы. Вот несколько подходов с примерами кода:
Метод 1: использование функции get_the_category()
$post_id = get_the_ID();
$categories = get_the_category($post_id);
foreach ($categories as $category) {
echo $category->name;
}
Метод 2: использование функции wp_get_post_categories()
$post_id = get_the_ID();
$categories = wp_get_post_categories($post_id);
foreach ($categories as $category_id) {
$category = get_category($category_id);
echo $category->name;
}
Метод 3. Использование функции wp_get_post_terms()
с таксономией, установленной на «категория»
$post_id = get_the_ID();
$categories = wp_get_post_terms($post_id, 'category');
foreach ($categories as $category) {
echo $category->name;
}
Метод 4: использование функции get_terms()
с таксономией, установленной на «категория», и идентификатором сообщения в качестве аргумента
$post_id = get_the_ID();
$categories = get_terms(array(
'taxonomy' => 'category',
'object_ids' => $post_id,
));
foreach ($categories as $category) {
echo $category->name;
}
Метод 5: использование функции get_the_terms()
с таксономией, установленной на «категория»
$post_id = get_the_ID();
$categories = get_the_terms($post_id, 'category');
foreach ($categories as $category) {
echo $category->name;
}
Эти методы извлекают назначенные категории для конкретной записи WordPress. Вы можете изменить код в соответствии со своими требованиями и использовать его в своей теме или плагине WordPress.