@sergeiy_permyakov

Как исключить посты из get_posts ипользуя ACF?

У меня в коде последние статьи выводятся:
function get_latest_posts($category_id, $limit, $order = 'date', $is_date = false ) {
    $latest_articles = get_posts(
        array(
            'numberposts'   => $limit,
            'category'  => $category_id,
            'orderby'   => $order,
			'offset'=>  3,
            'order' => 'DESC',
            'suppress_filters' => false
        )
    );
    foreach ($latest_articles as $article) {
        $category = get_the_category($article->ID);
        ?>
        <a href="<?php echo get_the_permalink($article->ID)?>" class="min-news-item" title="<?php echo $article->post_title; ?>">
            <div class="min-news-ico" style="background-image: url(<?php echo get_the_post_thumbnail_url($article->ID, array(89, 89)); ?>)"></div>
            <div class="min-news-desc">
              <div class="min-news-desc-text"><?php echo $article->post_title; ?></div>
                <div class="item-news-info">
                     <?php if ($is_date): ?>
                      <span class="date"><?php echo get_the_time('j F', $article->ID); ?></span>
                    <?php endif; ?>
               </div>
          </div>
        </a>
        <?php
    }
}

и есть статьи которые выставляются в ручную через ACF и выводятся через функцию
function main_previews($term = '') {
    ?>
        <?php $big_preview = get_field('большое_превью', (is_object($term)) ? ("category_" . $term->term_id) : ''); ?>
......
  <div class="news">
                <div class="col-md-6 col-sm-6 col-xs-6 news-item">
                    <?php $small_preview = get_field('маленькое_превью_1', (is_object($term)) ? ("category_" . $term->term_id) : ''); ?>
                    <?php if (!empty(get_field('ярлык', $small_preview->ID)) || get_field('ярлык', $small_preview->ID) != 0): ?>
                        <?php if (get_field('ярлык', $small_preview->ID) == 1): ?>
                            <div class="label-news label-news-min label-news-approved">
                            <img src="<?php echo get_template_directory_uri().'/img/ico-minzdrav-approved_ru.png' ; ?>" alt="">
                            </div>
                        <?php elseif (get_field('ярлык', $small_preview->ID) == 2): ?>
                            <div class="label-news label-news-min label-news-recommends">
                            <img src="<?php echo get_template_directory_uri().'/img/ico-minzdrav-recomend_ru.png' ; ?>" alt="">
                            </div>
                        <?php elseif (get_field('ярлык', $small_preview->ID) == 3): ?>
                           <div class="label-news label-news-min label-news-recommends">
                                       <img src="<?php echo get_template_directory_uri().'/img/ico-minzdrav-warning_ru.png' ; ?>" alt="">
                            </div>
                        <?php endif; ?>
                    <?php endif; ?>
                    <a href="<?php echo get_the_permalink($small_preview->ID); ?>" title="<?php echo $small_preview->post_title; ?>">
                        <div class="news-item-image" style="background-image: url(<?php echo bfi_thumb( get_the_post_thumbnail_url($small_preview->ID, 'full'), array('width' => 400) ); ?>)">

......

маленькое_превью1, Большое_превью.

Как связать эти функции, чтобы статьи, которые в ACF, попали в exclude в get_posts?
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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