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

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

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

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

<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 2 месяца назад

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

0
3 месяца назад
  • 0

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

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

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

    Maestro 2 месяца назад

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

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