按Meta_Key排序,但首先将自定义日期转换为Y-m-d

时间:2016-06-04 作者:swg1cor14

所以我有一个元键叫做布道日期。无需更改Y-m-d的自定义帖子类型格式,然后编辑所有布道以获得该日期。。。。它们目前是m-d-Y格式。

下面是我的问题:

$wp_query=new WP_Query(array (
        \'post_type\' => \'sermon\',
        \'meta_key\' => \'sermon_date\',
        \'orderby\' => array(\'meta_value\' => \'DESC\'),
        \'posts_per_page\' => -1
        )
    );
在考虑orderby之前,如何将sermon\\u日期转换为Y-m-d格式?

1 个回复
SO网友:swg1cor14

在这种情况下,我发现orderby选项有一个很酷的值。

meta\\u value\\u datetime

它的工作原理与在PHP中使用strotime和date方法相同。下面是我开始工作的最终代码:

$wp_query=new WP_Query(array (
        \'post_type\' => \'sermon\',
        \'meta_key\' => \'sermon_date\',
        \'orderby\' => \'meta_value_datetime\',
        \'order\' => \'DESC\',
        \'posts_per_page\' => -1
        )
    );

相关推荐

添加用户角色:预先保存在User-Meta中[已解决]

我在用户注册后添加一个操作,以根据users meta\\u值添加另一个用户角色。使用时:add_action(\'um_after_save_registration_details\', \'custom_after_new_user_register\', 10, 2); function custom_after_new_user_register($user_id) { $user = get_user_by(\'id\', $user_id); if