我有一个自己经营的网站,展示一些朋友的婚礼和周年纪念日。
我运行此命令是为了根据月份向用户显示(及其周年纪念):
$args = array(
\'meta_key\' => \'anniversary_date\',
\'meta_value\' => 0,
);
$user_query = new WP_User_Query( $args );
$users = $user_query->get_results();
foreach( $users as $user ):
echo $user->display_name;
echo \' will be celebrating their anniversary on \';
echo get_user_meta( $user->ID, \'anniversary_date\', true );
endforeach;
<小时>
function anniversary_user_query( $query ){
if( $query->query_vars[\'meta_key\'] == \'anniversary_date\' && $query->query_vars[\'meta_value\'] === 0 ):
global $wpdb;
$thismonth = date(\'m\');
$query->query_where = "WHERE 1=1 AND ( $wpdb->usermeta.meta_key = \'anniversary_date\' AND ( MONTH( $wpdb->usermeta.meta_value ) = $thismonth ) )";
endif;
return $query;
}
add_action( \'pre_user_query\', \'anniversary_user_query\' );
我的数据库中的日期结构类似于YYYY-MM-DD。
如何对页面上显示的日期进行排序,以便从月初(按天)到最晚排序?
谢谢