Проблема с WordPress get_posts; добавление аргумента категории, по-видимому, сводит на нет число столбцов - PullRequest
1 голос
/ 03 ноября 2010

У меня есть две разные функции get_posts следующим образом:

<!-- Begin Left Middle -->
    <div id="leftmiddle">
        <h1><a href="/category/recent-cases">Recent Cases</a></h1>
        <?php
            global $post;
            $postslist = get_posts('category=5&numberposts=2');
            foreach ($postslist as $post) : 
                setup_postdata($post);
        ?> 
            <div id="latest_post">
                <span class="theme date"><?php the_date(); ?></span>
                <br />
                <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>  
                <?php the_excerpt(); ?>
            </div>
        <?php endforeach; ?>       
    </div>
<!-- End Left Middle -->

<!-- Begin Right Middle -->
    <div id="rightmiddle">
        <h1><a href="/blog">Latest Posts</a></h1>
        <?php
            $postslist = get_posts('numberposts=2&order=DESC&orderby=date&category=-5');
            foreach ($postslist as $post) : 
                setup_postdata($post);
        ?> 
            <div id="latest_post">
                <span class="theme date"><?php the_date(); ?></span>
                <br />
                <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>  
                <?php the_excerpt(); ?>
            </div>
        <?php endforeach; ?>

    </div>
<!-- End Right Middle -->

Теперь в rightmiddle он делает все как положено; перечисляет только два последних сообщения, которые не входят в категорию 5. Однако в leftmiddle перечисляются все сообщения в категории 5. Если я удаляю аргумент категории в leftmiddle или I измените его на отрицательный параметр, как в rightmiddle , число столбцов работает, как и ожидалось. Почему это?

1 Ответ

2 голосов
/ 05 ноября 2010

Попробуйте использовать два разных имени переменной для хранения возвращаемых значений из ваших вызовов в get_posts().Прямо сейчас вы используете одно и то же имя переменной $postslist.Они могут мешать, поэтому последний вызов в rightmiddle работает.

Вы также объявляете global $post в leftmiddle, но не в rightmiddle.

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