Wordpress 如何在不按日期排序的情况下检索WP_查询

Wordpress 如何在不按日期排序的情况下检索WP_查询,wordpress,Wordpress,我想用 $ps = "9126,8955,8554,8620,8825,8912,8937,8813,9054,9022"; $recent = new WP_Query( array('post__in' => explode(',', $ps)) ); 若要按ID检索帖子,我会按发布日期对结果进行排序,但在本例中,我希望按以下顺序检索相同的ID: 9126,8955,8554,8620,8825,8912,8937,8813,9054,9022 就个人而言,如果帖子的顺序以及你的身

我想用

$ps = "9126,8955,8554,8620,8825,8912,8937,8813,9054,9022";
$recent = new WP_Query( array('post__in' => explode(',', $ps)) );
若要按ID检索帖子,我会按发布日期对结果进行排序,但在本例中,我希望按以下顺序检索相同的ID:

9126,8955,8554,8620,8825,8912,8937,8813,9054,9022

就个人而言,如果帖子的顺序以及你的身份证号码都那么严格,我可能会避免使用WP_查询:

<?php
$ids = array(9126,8955,8554,8620,8825,8912,8937,8813,9054,9022);
foreach($ids as $id)
{
    $post = get_post($id);
    setup_postdata($post);
    ?>
    <!-- YOUR HTML HERE -->
    <?php
}
?>

否则,由于POST不像Pages那样具有任何菜单顺序选项,您可能需要设置一个自定义字段并给它一个值(较低的数字优先于较高的数字)。然后你可以这样做:

<?php
$ids = array(9126,8955,8554,8620,8825,8912,8937,8813,9054,9022);
$recent = new WP_Query(array('post__in' => $ids, 'orderby' => 'meta_value_num', 'meta_key' => 'postOrder', 'order' => 'ASC'));
?>


这第二个选择是未经测试,我不能保证它会立即工作,但它应该让你开始。祝你好运。

就我个人而言,如果帖子的顺序以及你的身份证号码都那么严格,我可能会避免使用WP\u查询:

<?php
$ids = array(9126,8955,8554,8620,8825,8912,8937,8813,9054,9022);
foreach($ids as $id)
{
    $post = get_post($id);
    setup_postdata($post);
    ?>
    <!-- YOUR HTML HERE -->
    <?php
}
?>

否则,由于POST不像Pages那样具有任何菜单顺序选项,您可能需要设置一个自定义字段并给它一个值(较低的数字优先于较高的数字)。然后你可以这样做:

<?php
$ids = array(9126,8955,8554,8620,8825,8912,8937,8813,9054,9022);
$recent = new WP_Query(array('post__in' => $ids, 'orderby' => 'meta_value_num', 'meta_key' => 'postOrder', 'order' => 'ASC'));
?>


这第二个选择是未经测试,我不能保证它会立即工作,但它应该让你开始。祝你好运。

将来在wordpress 3.5中你可以使用:
'orderby'=>'post\u in'
将来在wordpress 3.5中你可以使用:
'orderby'=>'post\u in'

我测试了你的答案,但没有结果,这就是为什么我说“第二个选项未经测试,我不能保证它马上就能工作,但应该让你开始”. 而且,“它不起作用”并没有告诉我任何事情。我是根据你给我的密码来回答的。如果你想要一个更具体的答案,你需要提供更多的代码。我测试了你的答案,但没有结果,这就是为什么我说“第二个选项未经测试,我不能保证它会立即工作,但它应该让你开始”。而且,“它不起作用”并没有告诉我任何事情。我是根据你给我的密码来回答的。如果你想要一个更具体的答案,你需要提供更多的代码。