首先,query_posts
is terrible 不使用它。它可以做各种有趣的事情,比如搞乱非常有用的条件标记,比如is_singular
诸如此类,以及分页混乱。
没有钩住posts_orderby
通过SQL筛选和编写一些自定义订单,最好使用post__in
argument 结合post__in
orderby WP 3.5中添加的参数。
示例:
<?php
$custom_query = new WP_Query(array(
\'post__in\' => array(1, 2, 4, 5, /* whatever your post ID\'s are here */),
\'orderby\' => \'post__in\',
));
while ($custom_query->have_posts()) {
$custom_query->the_post();
// use the normal template tags here
?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>
<?php
}
// restore the original query
wp_reset_query();