【发布时间】:2021-12-10 23:51:38
【问题描述】:
我有一个带有 2 个子字段的 ACF 转发器字段(出版物)。title 和 year。
我需要从数据库中选择符合条件的所有帖子的所有标题(假设所有包含“搜索词”的标题),但我需要按年份排序的结果(第二个子字段)。
这是我用来获取标题的查询。
function get_search_results(): array
{
global $wpdb;
$sql = "SELECT pm.meta_value title, pm.post_id post
FROM {$wpdb->posts} p
JOIN {$wpdb->postmeta} pm ON p.ID = pm.post_id
WHERE p.post_status = 'publish'
AND pm.meta_key LIKE 'publication_%_title'
AND pm.meta_value LIKE '%search-term%';";
return $wpdb->get_results($sql, ARRAY_A);
}
如何按年份对结果进行排序?
【问题讨论】:
-
请打印结果并更新相关问题。
-
您需要为年份添加另一个联接并按其排序。
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
-
谢谢大家。要回答这个问题,您必须熟悉 ACF 以及它在数据库中存储转发器字段信息的方式。那么问题(和问题)就会清楚了。
标签: wordpress advanced-custom-fields acfpro