兹拉捷夫
meta_key 是自定义帖子类型的名称,是VARCHAR(255)
meta_value 是键的值,是一个长文本
在查询中,您不是按值排序,而是按字段名称排序。查询适用于\\u thumbnail\\u id,因为您使用的是LEFT JOIN,并且CPT可能为null。
您可以查看是否运行此查询
SELECT SQL_CALC_FOUND_ROWS wp_posts.* ,m.*
FROM wp_posts
LEFT JOIN wp_postmeta m ON ( wp_posts.ID = m.post_id AND m.meta_key = \'_thumbnail_id\')
ORDER BY
m.meta_key ASC,
wp_posts.post_date DESC
查看meta\\u键的null
在第二种情况下,CPT \\u vip\\u post始终存在,因此字段名上的排序不起作用。您必须按meta\\u值排序。
尝试以下操作:
SELECT SQL_CALC_FOUND_ROWS wp_posts.* ,m.*
FROM wp_posts
LEFT JOIN wp_postmeta m ON ( wp_posts.ID = m.post_id AND m.meta_key = \'_vip_post\')
ORDER BY
m.meta_value ASC,
wp_posts.post_date DESC
您可以使用*m.meta\\u value DESC*更改顺序。