按自定义域排序帖子并按月分组

时间:2015-09-18 作者:Tereza Vanacká

我需要显示所有自定义帖子(事件),按自定义字段(日期)排序,按月份分组:9月

8月

7月活动3

我知道,这是这里经常被问到的问题,但尽管我读了很多类似的问题,但我无法根据它们做任何有意义的事情。因此,默认情况下,所有帖子仍按发布日期排序。如有任何提示,我将不胜感激。这是我的代码:

<?php
$args = array(
\'post_type\'=>\'event\',
\'posts_per_page\'=> -1,
\'order\'=> \'DESC\',
\'orderby\'=> \'meta_value\',    
\'meta_key\'=>\'event_start_date\'
)

$events = new WP_Query( $args ); 
if ($events->have_posts()) : while (have_posts()) : the_post();

the_title();
// (etc.)

endwhile;
endif; 
?>

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

<?php

  $period = date("Y-m-d");

  $args = array(
  \'post_type\'=>\'event\',
  \'posts_per_page\'=> -1,
  \'order\'=> \'DESC\',
  \'orderby\'=> \'meta_value\',    
  \'meta_key\'=>\'event_start_date\'
  \'meta_value\' => $period,


 )

 $events = new WP_Query( $args ); 
if ($events->have_posts()) : while (have_posts()) : the_post();

the_title();
// (etc.)

endwhile;
endif; 

?>   
详情请点击以下链接。

Link for details

link for code source

谢谢

相关推荐

添加操作wp_UPDATE_POST不更新WYSWIAG编辑器

当我们使用wp\\u update\\u post函数并执行pre\\u post\\u更新操作时,它会在数据库中得到更新,但WYSWIAG编辑器会显示刚刚进行的修订,而不是已处理的修订。例如,post\\u内容=\"test 1 test2\"保存帖子草稿Post\\u内容,如wp admin WYSWIAG中所示/text=\"test 1 test2\"保存Post草稿Post\\U内容,如数据库中所示=\"test <span style=\'color : #0e9a46\'>one