iborisbelov
@iborisbelov
Веб-дизайнер, UX\UI

Как исключить текущую запись из данного кода?

Доброго времени суток
Есть код - вывода популярных статей, как скрыть текущую запись, на которой находимся ?

function sky_popular_posts($num) {
    global $wpdb;

    $querystr = "SELECT $wpdb->posts.post_title, $wpdb->posts.comment_count, $wpdb->posts.ID FROM $wpdb->posts WHERE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.comment_count DESC LIMIT $num";
    $popposts = $wpdb->get_results($querystr, OBJECT);
    if (count($popposts)>0) {
        $count = 0;
        foreach ($popposts as $post) {
          
            $count++;
            $class = 'item';
            if ($count==$num) $class = 'last';
            ?>
                        <li>
<a class="thumbpopular" href="<?php echo get_permalink($post->ID); ?>" title="<?php the_title(); ?>" ><?php echo get_the_post_thumbnail($post->ID, array('sidebar70')); ?></a>
<a href="<?php echo get_permalink($post->ID); ?>" title="<?php the_title(); ?>"><?php echo $post->post_title; ?></a>
</li>

            <?php
        }
    }
}


Я предполагал, что нужно использовать exclude, или posts_not-in но ни то, ни то не работает.
Нужна помощь.
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
iborisbelov
@iborisbelov Автор вопроса
Веб-дизайнер, UX\UI
<?php
$mainId=$post->ID;
$args = array( 'showposts' => 5, 'meta_key' => 'post_views', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'post__not_in' => array($post->ID), );
query_posts($args);

while ( have_posts() ) : the_post();
?>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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