如何在WordPress MySQL查询中按元键值排序?

大卫·马托斯(David Matos)

我正在尝试查询WordPress帖子并通过自定义meta键对其进行排序。这是我的查询:

SELECT distinct wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wpostmeta.meta_key = 'closed'
AND wpostmeta.meta_value = '1'
AND wposts.post_status = 'publish'
AND wposts.post_type = 'auction'
ORDER BY (wpostmeta.meta_value AND wpostmeta.meta_key = 'end_date') ASC
LIMIT 10

这为我获取了我想要的帖子,但是它没有通过meta键“ end_date”对其进行排序。我也尝试了以下格式:

$args = array(
    'post_type' => 'auction',
    'post_status' => 'publish',
    'posts_per_page' => 10,
    'meta_key' => 'end_date',
    'orderby' => 'meta_value',
    'order' => 'DESC',
    'meta_query' => array(
        array(
            'key' => 'closed',
            'value' => '1',
            'compare' => '=',
        )
    )
);

$closed_auctions = new WP_Query( $args );

但是,这将以随机顺序返回帖子,其数量超过10,并且重复了很多次。

另外,我要订购的字段是日期,格式为MM / DD / YYYY,但我认为它以长文本形式存储。订购前我必须进行任何转换吗?

内森·道森(Nathan Dawson)

您可以使用STR_TO_DATE将DD / MM / YYYY转换为可以订购的MySQL日期。理想情况下,您将更改日期在数据库中的存储方式,但是如果不是这样,请使用:

ORDER BY ( STR_TO_DATE( wpostmeta.meta_value, '%d/%m/%Y' ) AND wpostmeta.meta_key = 'end_date' ) ASC

进一步阅读:http : //dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_str-to-date

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在mysql查询中按特定顺序排序?

来自分类Dev

如何在wordpress中按meta_key进行排序

来自分类Dev

如何在MySQL中按公式排序

来自分类Dev

如何在MySQL中按公式排序

来自分类Dev

如何在连接多个表的查询中优化MySQL“按限制1排序”?

来自分类Dev

如何按 LINQ 查询中的函数排序?

来自分类Dev

Wordpress 按元值排序

来自分类Dev

如何在MySQL中按各种值排序?

来自分类Dev

如何在WordPress中按字母顺序对类别帖子进行排序?

来自分类Dev

如何按联接表的行(而非列)中的值对mysql查询结果排序?

来自分类Dev

如何在Wordpress 5.6.1中删除WordPress Meta Generator标记?

来自分类Dev

如何在Wordpress中重定向URL

来自分类Dev

如何在WordPress中覆盖JS函数

来自分类Dev

如何在WordPress中实现AJAX注释

来自分类Dev

如何在Wordpress中更改背景颜色

来自分类Dev

如何在Wordpress中插入数据?

来自分类Dev

如何在WordPress中创建简码?

来自分类Dev

如何在WordPress中编辑单个页面

来自分类Dev

如何在wordpress中对齐导航菜单?

来自分类Dev

如何在Wordpress中更改ABSPATH?

来自分类Dev

如何在WordPress中建立链接

来自分类Dev

如何在WordPress中更改标签URL

来自分类Dev

如何在Wordpress中获得首页标题

来自分类Dev

如何在Wordpress中创建子菜单?

来自分类Dev

如何在Wordpress中覆盖PHP文件?

来自分类Dev

如何在WordPress中创建简码?

来自分类Dev

如何在Wordpress中列出类别?

来自分类Dev

如何在Wordpress中更改页面位置

来自分类Dev

如何在Wordpress中显示博客页面?