@Suil

Вывод постов на главной, если поставить галочку?

Подскажите как реализовать.
Как сделать чтобы отображались только те посты, у которых стоит галочка, созданная через привольные поля (ACF).

То есть при выводе, проверять наличие значение у произвольного поля.

5e4e85e0c24a8971627108.jpeg
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
@Lord_Dantes
Создаете поле, выводите его для постов.
В цикле размещаете условие если галочка есть, выводим. Всё.
<?php $loop = new WP_Query( array('post_type' => 'post','posts_per_page' => -1,'order' => 'ASC',));
			  while ( $loop->have_posts() ): $loop->the_post(); ?>
            <?php if (get_field('name_field') == 'yes'): ?>
// echo
            <?php endif ?>
        <?php endwhile; wp_reset_postdata(); ?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack Куратор тега WordPress
Thinking about a11y
https://wp-kama.ru/hook/pre_get_posts

add_action( 'pre_get_posts', 'include_posts_by_meta' );
function include_posts_by_meta( $query ) {
	if ( $query->is_home() && $query->is_main_query() ) {
		// ... Изменяем критерии выборкии для постов на главной странице
		$query->set( 'meta_query',  /* ... */ ); // Смотри параметры WP_Query https://wp-kama.ru/function/WP_Query#meta_query

	}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы