按数组wp_Query的顺序显示特定帖子

时间:2015-06-11 作者:JediTricks007

我在带有wp\\U查询的自定义模板中显示了一些特定的帖子ID。我正在努力找出如何使这些有序。我想先显示1682,最后显示1540。它们不会以这种方式显示,“orderby”=>$successful\\u musics\\u array对我不起作用。如何才能做到这一点?

      <?php

      $successful_musics_array = array(\'1682\', \'1684\', \'556\', \'1793\', \'558\', \'1788\', \'320\', \'1190\', \'1865\', \'1125\', \'1863\', \'1540\');

      $query = new WP_Query( array(
      \'post_type\' => \'songs\',
      \'posts_per_page\' => \'15\',
      \'post__in\'      => $successful_musics_array
      ) );

        if ( $query->have_posts() ) : ?>
            <?php while ( $query->have_posts() ) : $query->the_post(); ?>


      <?php get_template_part( \'content\', \'music-success\' ); ?>

        <?php endwhile; wp_reset_postdata(); ?>
        <!-- show pagination here -->
    <?php else : ?>
        <!-- show 404 error here -->
    <?php endif; ?>

1 个回复
最合适的回答,由SO网友:JediTricks007 整理而成

对于任何与此抗争的人。”orderby“=>”post\\uu in“使此工作正常。

  <?php

  $successful_musics_array = array(\'1682\', \'1684\', \'556\', \'1793\', \'558\', \'1788\', \'320\', \'1190\', \'1865\', \'1125\', \'1863\', \'1540\');

  $query = new WP_Query( array(
  \'post_type\' => \'songs\',
  \'posts_per_page\' => \'15\',
  \'post__in\'      => $successful_musics_array,
  \'orderby\'=>\'post__in\'
  ) );

    if ( $query->have_posts() ) : ?>
        <?php while ( $query->have_posts() ) : $query->the_post(); ?>


  <?php get_template_part( \'content\', \'music-success\' ); ?>

    <?php endwhile; wp_reset_postdata(); ?>
    <!-- show pagination here -->
<?php else : ?>
    <!-- show 404 error here -->
<?php endif; ?>

结束

相关推荐

WP_QUERY GROUP BY AUTHER和ORDER每个组说明

我试图做一个查询,从一个特定类别中获取所有帖子,按作者对它们进行排序/分组,并在每个组中对帖子进行描述。最后,最新帖子的作者将位于输出列表的顶部。这是我现在使用的,但这些帖子并没有按我需要的顺序排列。$args = array ( \'post_type\' => \'post\', \'orderby\' => \'author\', \'category_name\' => \'cat\', ); $query = new