WordPress: вывод в рубрике

Примеры вывода информации на странице рубрики (категории).

В качестве шаблона обычно используется файл:
/wp-content/themes/название_темы/category.php

1

Заголовок рубрики

<h1><?php single_cat_title(); ?></h1>
HTML
2

Текст

<?php echo category_description(); ?>
HTML
3

Произвольные поля (плагин ACF)

Текст

<?php 
$category = get_queried_object();
echo get_field('Имя_поля', $cat->taxonomy . '_' . $category->term_id);
?>
HTML

Картинка

<?php
$category = get_queried_object();
$img = get_field('Имя_поля', $cat->taxonomy . '_' . $category->term_id);
echo '<img src="' . $img['url'] . '" alt="">';
?>
HTML
4

Список записей текущий рубрики

<?php
$category = get_queried_object();
$query = new WP_Query(
	array(
		'post_type'      => 'post', 
		'post_status'    => 'publish', 
		'posts_per_page' => -1, 
		'cat'            => $category->cat_ID
	)
);

if ($query->have_posts()) {
	?>
	<div class="items">
		<?php 
		while ($query->have_posts()) {
			$query->the_post(); 
			?>
			<div class="item">
				Ссылка и название записи:
				<a href="<?php the_permalink(); ?>">
					<?php the_title(); ?>
				</a>

				Миниатюра 200x200 px:
				<?php the_post_thumbnail(array(200, 200)); ?>
			
				Произвольное поле:
				<?php echo get_field('Имя_поля'); ?>
				
				Рубрика и ее ссылка:
				<?php $category = get_the_category(get_the_ID()); ?>
				<a href="<?php echo get_category_link($category[0]->cat_ID); ?>">
					<?php echo $category[0]->cat_name; ?>
				</a>				
			</div>
			<?php 
		}
		?>	
	</div>
	<?php 
}	
?>
HTML
19.08.2019, обновлено 29.08.2019 31
Предыдущая запись WordPress: вывод в шаблон записи
Следующая запись Wordpress – не выводятся теги p

Поделится

Темы

PHP WordPress

Другие публикации

Класс значительно упрощает работу с PDO, сокращает код. Реализован на статических классах и не требует создание...
parse_url($url, $component) – стандартная функция, разбирает URL-адрес на компоненты в виде массива.
Сборник регулярных выражений с примерами на PHP для проверки данных из полей форм.
Представленные способы помогут сделать алфавитный список (указатель) разбитый на колонки, для вывода например станций...