Есть custom post type и custom taxonomy. Есть страница page.php и на ней выводятся посты из этой таксономии.
query_posts(
array(
'post_type' => 'success-stories',
'paged' => $paged,
'posts_per_page' => -1,
)
);
Дальше через цикл выводятся превью постов. И вот тут бы хотелось вставить название категории к каждому посту. Через single_cat_title() не выводится ничего. Знает ли кто-то как это правильно сделать именно в шаблоне page.php?
single_cat_title() можно использовать только за пределами Цикла WordPress.
Для получения в цикле WordPress массива категорий, относящихся к текущему посту, надо использовать get_the_category().
Для получения в цикле WordPress массива терминов таксономии, относящихся к текущему посту, надо использовать get_the_terms( $post->ID, $taxonomy ).
Прежде всего, надо исправить запрос на корректный (не через query_posts):
$args = array( 'posts_per_page' => -1,
'paged' => $paged,
'post_type' => 'success-stories'
);
$query = new WP_Query( $args );
while ( $query->have_posts() ) {
$query->the_post();
the_title(); // выведем заголовок поста
}
wp_reset_postdata();
Для вывода кастомных таксономий служит функция single_term_title(). https://wp-kama.ru/function/single_term_title
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники