aNation
@aNation
Junior front-end developer

Последние посты без дублирования, wordpress?

Здравствуйте, сейчас вывожу записи из категорий в боковой панели вот таким не хитрым кодом:

<?php
    $categories = get_the_category($post->ID);
    if ($categories) {
    $category_ids = array();
    foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
    $args=array(
    'category__in' => $category_ids,
    'post__not_in' => array($post->ID),
    'showposts'=>4,
    'orderby'=>rand,
    'caller_get_posts'=>1);
    $my_query = new wp_query($args);
    if( $my_query->have_posts() ) {
    echo '<ul>';
    while ($my_query->have_posts()) {
    $my_query->the_post();
    ?>
    <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><div id="box-cel"><?php the_post_thumbnail(array (223,164)); ?><br></div></a></li>
    <li><a href="<?php the_permalink() ?>"><h5 class="side-title"><?php the_title(); ?></h5></a></li>
    <li><p><?php echo mts_excerpt(20) ?><span><a href="<?php the_permalink() ?>"> >>></a></span></p></li>
    <?php
    }
    echo '</ul>';
    }
    wp_reset_query();
    }
    ?>

Вопрос - мне нужно вывести последние посты, и так что бы пользователь, читая самую новую статью не видел её же в списке последних постов в боковой панели.
  • Вопрос задан
  • 2508 просмотров
Решения вопроса 1
Так у вас в коде все есть: 4 случайных поста, кроме текущего
Поменяйте параметр orderby чтобы выводить самые свежие
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@sams0m
$sticky = wp_list_pluck( $query->posts, 'ID' ); ?>

$query = new WP_Query(array('post__not_in' => $sticky, ));

Пояснения дополнительные нужны?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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