基于Yoast初级类别分类的查询帖子

时间:2018-08-07 作者:acrane

我可以从帖子中提取术语,只返回Yoast SEO插件提供的主要类别。

但我想做的是:

从类别“x”中查询最新的1篇帖子。但是,返回的帖子必须将该类别设置为主要类别。如果该帖子没有将该cat标记为主要,则无法返回最新的。

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

Yoast SEO将主要术语ID存储为post meta字段_yoast_wpseo_primary_{taxonomy}. 知道了这一点,您可以使用元查询来获取具有主类别ID的所有帖子X:

$query = new WP_Query([
    \'cat\' => \'X\', // Just in case Yoast data corrupted & post no longer attached to X term but primary meta remains
    \'meta_query\' => [
        [
            \'key\' => \'_yoast_wpseo_primary_category\',
            \'value\' => \'X\',
        ]
    ],
]);

结束

相关推荐