Задать вопрос
Sviatoy
@Sviatoy
beginner

Как вывести совпадающие по меткам посты, но исключая текущий?

На странице записи в single.php вывожу совпадающие по меткам посты следующим образом:
<?php  

        global $post;    
        $related_tax = 'post_tag';    
        $cats_tags_or_taxes = wp_get_object_terms($post->ID, $related_tax, array('fields' => 'ids')); 

        $args = array(
            'tax_query' => array(
                array(
                    'taxonomy' => $related_tax,
                    'field' => 'id',
                    'include_children' => false,
                    'terms' => $cats_tags_or_taxes,
                    'operator' => 'IN'
                )
            )
        );
        $misha_query = new WP_Query($args);

        if ($misha_query->have_posts()) :
        ?>
            <div class="slider-box">
                <section class="related-tags-slider">

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

                        <a href="<?php echo get_permalink(); ?>" class="related-tags-post">
                            <img src="<?php echo get_the_post_thumbnail_url(); ?>" alt="<?php the_title(); ?>">
                            <div class="related-tags-descr">
                                <h2><?php the_title(); ?></h2>
                                <p><?php the_excerpt(); ?></p>
                            </div>
                        </a>

                    <?php endwhile; ?>

                </section>
            </div>
        <?php endif;
        wp_reset_postdata();
        ?>

Выводит записи по меткам, но и текущую тоже. Подскажите, как исключить текущую запись?
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@IvanMogilev
Backend developer: Wordpress,Yii
$args = array(
'post__not_in'=>[get_the_ID()]
            'tax_query' => array(
                array(
                    'taxonomy' => $related_tax,
                    'field' => 'id',
                    'include_children' => false,
                    'terms' => $cats_tags_or_taxes,
                    'operator' => 'IN'
                )
            )
        );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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