【问题标题】:Select custom post field (ACF) from wordpress posts从 wordpress 帖子中选择自定义帖子字段 (ACF)
【发布时间】:2021-11-30 18:26:19
【问题描述】:

我创建了一个自定义帖子类型:股票

在库存中,我用 ACF 添加了很多自定义字段。

我创建了大约 20 个股票。

现在,我正在尝试获取每个帖子的不同自定义字段(在工作台中)的值。

这里有一些字段:prix(价格),ville(城市),nombre de chambres(房间数量)

我想要的结果:

post_title | prix | ville | nombre de chambres
Title 1    | 20   | paris | 3
Title 2    | 40   | marseille| 4
Title 3    | 30   | royan| 2
etc...

我试过的代码:

SELECT post_title,
(select meta_value from mod803_postmeta where meta_key = 'prix')
FROM mod803_posts
WHERE post_type='stock' AND post_status='publish'

我得到标题和一个名为:“select meta_value from mod803_postmeta where meta_key = 'prix'”的列,但该列是“NULL”。

谢谢

【问题讨论】:

  • 所以我还在寻找答案。
  • 我找到了如何访问我的元值:SELECT * FROM mod803_postmeta WHERE meta_key LIKE ('ville') AND post_id=4401 UNION SELECT * FROM mod803_postmeta WHERE meta_key LIKE ('Prix_de_vente') AND post_id= 4401 现在我正在尝试将它与我的帖子 ID 连接起来。
  • SELECT * FROM mod803_postmeta WHERE post_id=4401 在这里我得到了所有的自定义字段。但现在我无法在帖子表中使用我的“post_title”加入它。

标签: mysql mysql-workbench


【解决方案1】:

因此,这里是使用 CUSTOM POST TYPE 和 ACF 字段获取 WP POST 的解决方案:

SELECT ID, p.post_title as 'Post Title', t.name as 'Category', p.post_date as 
"Post Date", p.post_name as "Post Name" , m2.meta_value AS "Prix", m4.meta_value 
AS "Surface"
FROM mod803_posts p, mod803_terms t, mod803_term_relationships tr, 
mod803_term_taxonomy tx, mod803_postmeta m2, mod803_postmeta m4
WHERE p.post_type = 'stock'
AND p.post_status = 'publish'
AND tx.taxonomy = 'typedestock'
AND p.ID = tr.object_id
AND tr.term_taxonomy_id = t.term_id
AND tx.term_id = t.term_id
AND m2.post_id = p.id AND m2.meta_key = 'Prix de vente'
AND m2.post_id = p.id AND m4.meta_key = 'Surface'

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2021-07-22
  • 2020-10-18
  • 1970-01-01
  • 1970-01-01
  • 2017-07-15
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
相关资源
最近更新 更多