- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有“类型”自定义字段和两个值(免费和付费)。我需要先循环获取“付费”帖子,然后再获取最新的免费帖子。如何对我的查询进行排序?我无法使用 wp_query。
global $wpdb;
$query = "
SELECT *
FROM $wpdb->posts
INNER JOIN $wpdb->postmeta m1
ON ( $wpdb->posts.ID = m1.post_id )
WHERE
$wpdb->posts.post_type = 'object'
AND $wpdb->posts.post_status = 'publish'
AND ( m1.meta_key = 'type' AND m1.meta_value = $type )
GROUP BY $wpdb->posts.ID
ORDER BY $wpdb->posts.post_date
DESC;
";
最佳答案
您当前按 post_date 排序,因此最旧的将首先显示,最新的最后显示。对于同一日期的所有行,mysql 将决定顺序。如果您想保留此日期顺序,但始终在特定日期首先显示付费内容,那么您可以添加第二个排序属性:
ORDER BY $wpdb->posts.post_date, meta_value DESC
DESC 将确保“付费”优先于“免费”(如果这些是您的实际值)。这也是假设只有两个值。如果您可能有更多值,那么可能值得研究 mysql CASE expression
关于mysql - $wpdb - 按两个元值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061185/
我无法保存选择字段框中包含的元数据。举个例子(卡在 function.php 到单品设置页面): (...) "> TEST '; e
我有一个元键_student_registration_data存储在wordpress数据库中,其元值作为序列化数组如下: a:9:{s:4:"name";s:20:"John Doe";s:11:
我需要使用 CUSTOM TABLE 和 POSTMETA 加入 POSTS。我正在跟踪自定义表中的热门帖子,但我只希望返回具有特定 postmeta 值的帖子。 我搜索了一下,没有找到图。 这是我“
我正在开发 phonegap 应用程序,因为我通过 Javascript 使用了元标记值,我需要在单击按钮时更改元标记值(初始比例、最大比例或最小比例)。它只改变一次之后不起作用(改变)。我在 And
我正在为 WordPress 上构建的网站构建一个搜索工具,WordPress 中的 get_posts() 函数似乎将我限制为最多 6 个 AND 子句对于元值查询,但我需要该工具来获取超过 6 个
我是一名优秀的程序员,十分优秀!