Wordpress Почтовый заказ - PullRequest
       7

Wordpress Почтовый заказ

1 голос
/ 30 апреля 2010

Я хотел изменить свою недавнюю запись в WordPress, чтобы они пошли по возрастанию / по убыванию.

Вот мой код:

    <ul>
<?php query_posts('cat=3,4,5&posts_per_page=5&order=ASC'); foreach ($post as $post)  ?>
<li>
<span class="date"><?php the_time('M j') ?></span>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>

</ul>

Каждый пост взят из разных категорий. Посмотреть сайт здесь

Ответы [ 3 ]

3 голосов
/ 30 апреля 2010

Почему бы вам не использовать стандартные query_posts ?

<?php

//The Query
query_posts('cat=3,4,5&posts_per_page=5&order=ASC');

//The Loop
if ( have_posts() ) : while ( have_posts() ) : the_post();
 ..
endwhile; else:
 ..
endif;


?>

Этот код должен работать, если есть другая причина, по которой вы используете get_posts вместо query_posts, вашей проблемой, вероятно, будет список аргументов - из того, что я вижу, вам нужно будет изменить

get_posts('cat=3,4,5,numberposts=5&order=DESC&orderby=date')

до

get_posts('cat=3,4,5&numberposts=5&order=DESC&orderby=date')

как & используются для разделения параметров.

1 голос
/ 30 апреля 2010

попробуйте также использовать "orderby" ...

см .: http://codex.wordpress.org/Template_Tags/get_posts

0 голосов
/ 30 апреля 2010

Я бы поместил категории 3,4,5 в родительскую категорию. Тогда вы можете просто включить одну категорию (родительскую категорию). Например, если у вас новая родительская категория 17, вы должны сделать:

<?php query_posts('cat=17&numberposts=5&order=DESC&orderby=date'); foreach ($post as $post)  ?>

Это будет отображать сообщения в категории 17 и любой из детей категории 17. Тогда сортировка должна происходить так, как вы ожидаете.

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