web-dev-qa-db-ja.com

Meta_valueでの日付けによるWP_Queryの順序

私は私が思うに小さな問題があります。

これは私のcategory-releases.phpのための私のコードです:

<?php 
    $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
    $args = array(
    'posts_per_page'    => '16',
    'paged'             => $paged,
    'meta_key'          => 'releaseDate');
    $posts = get_posts($args); 
    ?>
  <?php $wp_query = new WP_Query( $args ) ?>
  <?php while ( have_posts() ) : the_post(); ?>
  <?php get_template_part( 'content-releases', get_post_format() ); ?>
  <?php endwhile; ?>

meta_key> releaseDateでは、2015年2月13日、2015年2月5日、2015年5月12日など、さまざまな日付があります。今私はこのようなmeta_keyからのポストを注文したいです:30.05.2015、28.05.2015、10.04.2015 ...

私は順序を設定しようとし、orderbyを使用しようとしましたが、順序は次のようになります:11.05.2015、02.05.2015、27.04.2015、02.05.2015 ...

誰かが私を助けることができる?どうもありがとう!

2
dennisblack

蛇腹を蛇腹として変える

$args = array(
    'post_type'  => 'your_post_type',
    'orderby'    => 'meta_value',
    'meta_query' => array(array('key' => 'releaseDate')),
    'order'      => 'ASC',
    'paged'      =>$paged,
);

逆の順序で結果が得られる場合は、'order' => 'DESC',を変更してください。正しい順序になります。

3
Ajith