Исключить сообщения из списка рассылки - PullRequest
0 голосов
/ 04 января 2012

На моей домашней странице есть список сообщений, в котором все сообщения отображаются в хронологическом порядке (DESC). Я хочу исключить сообщения из определенной категории из этого списка. Как мне это сделать? Мой запрос ...

<ul class="home-news"><?php
                        $args = array( 'numberposts' => 5, 'order'=> 'DESC', 'orderby' => 'post_date' );
                        $postslist = get_posts( $args );
                        foreach ($postslist as $post) :  setup_postdata($post); ?> 
                            <li>
                            <a href="<?php the_permalink() ?>">
                                <?php the_title(); ?>
                                <span>Posted on <?php the_date(); ?></span>  
                            </a>
                            </li>
                        <?php endforeach; ?>
                    </ul>

1 Ответ

0 голосов
/ 04 января 2012

Раствор 1

Добавьте следующее в ваш массив args:

$args = array( 'category' => '-id', ...);

Где id - это идентификатор категории, которую вы хотите исключить. Это решение не уменьшит количество запрошенных сообщений.

Решение 2

Добавьте следующее в начало внутренней части цикла foreach:

<?php 
    $category = get_the_category();
    if ($category[0] -> cat_name == 'exclude_category_name') continue;
 ?>

Обратите внимание, что если сообщения имеют несколько категорий, вам нужно перебрать массив $category и проверить каждый элемент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...