WordPress как на ладони
Шаблоны, плагины и темы для настоящих поклонников Elementor. От TemplateMonster.com wordpress jino

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

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

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

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

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

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

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

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

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

    Maestro месяц назад

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

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