gpt4 book ai didi

mysql - Wordpress SQL 查询以获取自定义帖子类型中的 meta_key 名称

转载 作者:行者123 更新时间:2023-11-29 03:34:27 25 4
gpt4 key购买 nike

使用 WP dataTables 插件和我的 MySQL 很烂,所以请多多包涵。

我正在尝试获取分配给 WordPress 中自定义帖子类型的多个相关联的 meta_keys(自定义字段名称),并将这些字段显示为表头,并在表头下方的行中显示自定义字段值。

我的 SQL 下面有点工作。虽然它引入了一个名为“meta_key”和“meta_value”的列,但它具有键的实际名称作为数据。我想要 meta_key 值本身作为返回的列表。

SELECT * FROM wp_posts INNER JOIN wp_postmeta 
ON wp_posts.ID = wp_postmeta.post_id
WHERE 1=1 AND wp_posts.post_type = 'my_custom_post'
AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private')
AND (wp_postmeta.meta_key = 'call_date' OR wp_postmeta.meta_key = 'call_time' OR wp_postmeta.meta_key = 'caller_number' OR wp_postmeta.meta_key = 'call_duration' OR wp_postmeta.meta_key = 'call_status' )
ORDER BY wp_posts.menu_order, wp_posts.post_date DESC LIMIT

因此,这将创建一个表,其标题为“meta_key”,但我希望自定义字段名称本身作为标题。希望这是有道理的。

PS 我也试过了

SELECT caller_number, call_duration, call_status, call_date, call_time
FROM wp_posts
WHERE post_type = 'my_custom_post'
AND post_status = 'publish'
FROM wp_postmeta
WHERE post_id = post_id

但是没有显示任何数据...

说真的,这里的任何帮助都会很棒。

最佳答案

针对特定的键

get_post_meta($postid, '_metakey', single);

所有键

get_post_meta($postid);

因此,如果您在 sql 查询中仅返回自定义帖子,则可以执行 foreach 循环。但是对于帖子,wp_query 在返回帖子方面做得很好,而不是查询自定义的 mysql。

关于mysql - Wordpress SQL 查询以获取自定义帖子类型中的 meta_key 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24873282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com