Скрыть сообщение в блоге Wordpress из основного списка, когда оно выглядит как избранные - PullRequest
0 голосов
/ 15 января 2020

В соответствии с изображением ниже - у меня есть страница архива блога, которая показывает избранные сообщения блога как большие, а затем показывает все сообщения блога ниже этого.

enter image description here

Я хотел бы добавить что-то в основной блог l oop и сказать:

Если опубликовано сообщение в блоге, не отображайте его здесь

Таким образом, я могу прекратить показывать повторяющиеся записи в блоге (одну размещенную, а затем одну и ту же в главном блоге l oop).

У меня есть два бита кода, один из которых просматривает избранные сообщения, а другой - проходит через все сообщения. Здесь

<!-- Featured Blog Item -->

<?php
$loop = new WP_Query( array(
    'post_type' => 'post',
    'posts_per_page' => -1,
    'meta_key'      => 'featured',
      'meta_value'  => 'yes'
  )
);
?>

<div class="container">
<div class="row no-gutters">

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

    <div class="col-12">

        <a href="<?php the_permalink(); ?>">
        <div class="hero__overlay featured-grad-blog">
        </div>
        </a>

        <div class="featured-blog-container">
            <h3><?php the_title(); ?></h3>
            <p><?php the_date(); ?></p>
        </div>
        <?php $feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>
        <div class="featured-blog-grid-image-container" style="background-image:url(<?php echo $feat_image; ?>);"></div>


    </div>


<?php endwhile; wp_reset_query(); ?>

</div>
</div>



<!-- All Blog Items -->

<?php
$loop = new WP_Query( array(
    'post_type' => 'post',
    'posts_per_page' => -1
  )
);
?>

<div class="container blog-page-container">
  <div class="row blog-page-row">

  <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>


      <div class="col-lg-4 col-sm-6 col-xs-12 blog-page-col">



        <div class="blog-image" style="position: relative;">
          <a href="<?php the_permalink(); ?>">
            <div class="hero__overlay grad-blog-hover"></div>
          </a>
          <?php $feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>
          <div class="blog-grid-image-container blog-page-image blog-post-image-div" style="background-image:url(<?php echo $feat_image; ?>);"></div>
        </div>

        <div class="blog-title">
          <a href="<?php the_permalink(); ?>">
            <h4><?php the_title(); ?></h4>
          </a>
        </div>

        <div class="blog-bars-outside-container">
          <div class="blog-bars-inside-container">
            <div class="blog-all-bar blog-bar1"></div>
            <div class="blog-all-bar blog-bar2"></div>
            <div class="blog-all-bar blog-bar3"></div>
            <div class="blog-all-bar blog-bar4"></div>
            <div class="blog-all-bar blog-bar5"></div>
          </div>
        </div>

        <div class="blog-excerpt">
         <?php the_excerpt(); ?>
        </div>

        <div class="meta-details">
          <p><?php the_author_meta( 'display_name', $author_id ); ?> - <?php echo get_the_date(); ?></p>
        </div>

      </div>


  <?php endwhile; wp_reset_query(); ?>

  </div>
</div>

Полагаю, мне нужно добавить противоположное этому, возможно, в массив для основных сообщений в блоге:

'meta_key'      => 'featured',
'meta_value'    => 'yes'

Но я не могу заставить что-либо работать ...

Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 15 января 2020

Для неиспользуемой части, пожалуйста, попробуйте это:


<!-- All Blog Items -->

<?php
        $loop = new WP_Query( array(
                'post_type' => 'post',
                'posts_per_page' => -1,
                'meta_query' => array(
                    array(
                        'key' => 'featured',
                        'value' => 'yes',
                        'compare' => '!='
                    )
                )
            )
        );
?>

Здесь должны быть выбраны все сообщения, где «Featured» не равно »! =« Да ».

...