Protossan
@Protossan
студент

Как вывести посты с учетом дополнительного поля?

Скажите пожалуйста, как отсеять посты учитывая дополнительное поле?
Имеется custom field
'meta_key'		=> 'post_delete',
'meta_value'	=> '0'


и стандартный цикл
if ( have_posts() ) : 
while ( have_posts() ) : the_post();
	get_template_part( 'template-parts/loop', get_post_format() ? : 'video' );
endwhile; 
else :
.....
endif;


Мне надо чтобы не выводились посты у которых поле post_delete имеет значение 1

Пробовал гуглить но что-то ничего подходящего не нашел.
  • Вопрос задан
  • 29 просмотров
Решения вопроса 1
AntonLitvinenko
@AntonLitvinenko
HTML coder
$newsLoop = new WP_Query(array(
	'posts_per_page' => 10,
	'post_type'      => 'post',
	'orderby'        => 'date',
	'order'          => 'DESC',
	'meta_query'     => array(
		array(
			'key'     => 'post_delete',
			'value'   => '0',
			'compare' => 'LIKE',
		)
	),
));


if ( $newsLoop->have_posts() ) : ?>

	<div class="news-wrapper">

		<?php while ( $newsLoop->have_posts() ) : $newsLoop->the_post();
			$post_delete = get_post_meta( $post->ID, 'post_delete' );
		?>

		<?php if ( !$post_delete ): ?>
			<?php get_template_part( 'template-parts/loop', get_post_format() ? : 'video' ); ?>
		<?php endif ?>

		<?php endwhile;?>

	</div>

<?php endif; wp_reset_query(); ?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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