如何从wordpress中的DB表中获取主要类别?

时间:2016-08-03 05:44:58

标签: php mysql wordpress

使用Yoast SEO可以在多个类别选择中设置主要类别。 我正在编写一段代码,我需要使用word-press DB表来获取主要类别。 我无法确定一种查询数据库的方法,只能获取主要类别,而不能获得与帖子相关的任何其他类别。

我正在使用安装了Yoast SEO的wordpress版本4.5.3。

2 个答案:

答案 0 :(得分:4)

我终于明白了。 主要类别是Yoast SEO插件的一个功能,可在 wp_postmeta 表中找到。 每个帖子的主要类别都是根据 meta_key 值设置的 "的 _yoast_wpseo_primary_category " meta_value 从主要类别的 wp_terms 表中使用 term_id

答案 1 :(得分:1)

此查询显示帖子:

SELECT * FROM wp_posts t1 
INNER join `wp_postmeta`t2 
on t1.ID = t2.post_id
where meta_key = '_yoast_wpseo_primary_category'

此查询显示产品的主要类别:

SELECT * FROM wp_posts t1 
INNER join `wp_postmeta`t2 
on t1.ID = t2.post_id
where meta_key = '_yoast_wpseo_primary_product_cat'

请注意上面的meta_key值有所不同。