Поддержка Проблемы и решения вывод записей в своем виджете

  • Решено user21888

    (@user21888)


    Здравствуйте,

    Создал свой виджет, который выводит записи.
    Сам виджет выводится на страницах этих записей.

    Как сделать чтобы виджет не выводил запись на странице которой он выводится?

    Мой код вывода записей:

    $query = new WP_Query( array(
            'cat' => '6',
            'posts_per_page' => 3,
            'offset' => $instance['skip_posts'],
        ) );
        while ( $query->have_posts() ) :
            $query->the_post();
            echo sprintf( '<div class="thum_vid"><a href="%s">%s</a></div>', get_permalink(), get_the_post_thumbnail() );
            echo sprintf( '<a href="%s"><h4 class="video_widget_h4">%s</h4></a>', get_permalink(), get_the_title() );
        endwhile;

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Здравствуйте.

    global $post;
    $query = new WP_Query( array(
            'cat' => '6',
            'posts_per_page' => 3,
            'offset' => $instance['skip_posts'],
            'post__not_in' => array($post->ID)
        ) );
        while ( $query->have_posts() ) :
            $query->the_post();
            echo sprintf( '<div class="thum_vid"><a href="%s">%s</a></div>', get_permalink(), get_the_post_thumbnail() );
            echo sprintf( '<a href="%s"><h4 class="video_widget_h4">%s</h4></a>', get_permalink(), get_the_title() );
        endwhile;

    не помогло.
    мб я не совсем понятно описал ситуацию.

    вот смотрите страница записи и справа в виджете она же первя выводится
    http://overwatchpro.ru/overwatch-igrovaya-mehanika-korotkie-puti-obhody-tryuki/

    разобрался. вопрос закрыт
    Решение:

    $query = new WP_Query( array(
    		'cat' => '6',
    		'posts_per_page' => 3,
    		'offset' => $instance['skip_posts'],
    		'post__not_in' => array(get_the_ID())
    	) );
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «вывод записей в своем виджете» закрыта для новых ответов.