WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Прикрепить запись на главную

Доброго времени суток.
Хотел бы вывести последнюю прикрепленную запись из указанной категории на главной странице. Если прикрепленных нету вывести последнюю запись.

Мой вывод записи.

<div class="container-fluid">
	<div class="row justify-content-end">
	<?php    
		$sticky = array(
			'post_status' => 'publish',
			'category__in' => 6,
			'posts_per_page' => 1,
			'post__in'  => get_option( 'sticky_posts' ),
			'orderby' => 'post_date',
			'order' => 'DESC'
		);

		$posts = array(
			'post_status' => 'publish',
			'category__in' => 6,
			'posts_per_page' => 1,
			'orderby' => 'post_date',
			'order' => 'DESC'
		);

	$sticky_result = new WP_Query($sticky);
	if( have_posts() ){ while ($sticky_result->have_posts()) { $sticky_result->the_post(); ?>

		<a class="col-12 col-sm-12 col-md-12 col-lg-8 col-xl-8 anchored-news-mobile nopadding-r" href="<?php the_permalink(); ?>">
			<div class="anchored-news-container">
				<h1 class="anchored-news-title"><?php the_title();?></h1>
				<div class="text-justify">
					<?php $content = wp_trim_words( get_the_content(), 50, ' ' ); echo $content; ?>
				</div>
				<div class="anchored-news-more">
					<img src="<?php bloginfo('template_directory'); ?>/img/button/lt-blue-btn.png" />
				</div>    
			</div>
		</a>

	<?php } wp_reset_postdata(); 

	} else {

	$posts_result = new WP_Query($posts);
	while ($posts_result->have_posts()) { $posts_result->the_post(); ?>  

		<a class="col-12 col-sm-12 col-md-12 col-lg-8 col-xl-8 anchored-news-mobile nopadding-r" href="<?php the_permalink(); ?>">
			<div class="anchored-news-container">
				<h1 class="anchored-news-title"><?php the_title();?></h1>
				<div class="text-justify">
					<?php $content = wp_trim_words( get_the_content(), 50, ' ' ); echo $content; ?>
				</div>
				<div class="anchored-news-more">
					<img src="<?php bloginfo('template_directory'); ?>/img/button/lt-blue-btn.png" />
				</div>    
			</div>
		</a>

	<?php } wp_reset_postdata(); } ?>
	</div>
</div>
Заметки к вопросу:
Maestro 4 мес назад

Отредактировал вопрос, выше код с решением задачи. Спасибо «anseme»

0
Maestro
5 месяцев назад 31
  • 0

    Твой код просто выводит прикрепленную, нужно добавить проверку, если записей нет, то делай следующий запрос и вывод...

    В чем проблема то или ты хочешь что бы кто то за тебя код написал?

    Тут способы вывода цыклов и проверко: https://wp-kama.ru/id_767/3-sposoba-postroeniya-tsiklov-v-wordpress.html

    Maestro 4 мес назад

    Уже давно сделал, не было времени выложить решение. Вы же с вашим комментарием мотивировали это сделать. Я никогда не прошу решить что то за меня, а всего лишь толкнуть в нужном направлении.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация