@klekovkinandrey

Как в wordpress вывести блок только в 1м посте(именно в посте)?

Как в wordpress вывести блок только в 1м посте(именно в посте)?
желательно по id а не по названию страницы

Спасибо
  • Вопрос задан
  • 11 просмотров
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Проверку по ID можно сделать так

if ( is_single() && get_the_ID() === 12 ) {
	// code...
}


В цикле можно сделать проверку по номеру счетчика

// задаем нужные нам критерии выборки данных из БД
$args = array(
	'posts_per_page' => 5,
);

$query = new WP_Query( $args );
$i = 1;

// Цикл
if ( $query->have_posts() ) {
	while ( $query->have_posts() ) {
		$query->the_post();

		if ( $i === 1 ) {
			// блок перед первым постом
		}

		// выводим контент постов
		the_title();

		$i++;
	}
} else {
	// постов не найдено
}

// возвращаем оригинальные данные поста. Сбрасываем $post
wp_reset_postdata();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы