WordPress如何获取当前分类下所有文章的所有标签聚合_WordPress教程

WordPress如何获取当前分类下所有文章的所有标签聚合_WordPress教程

我们有时候需要在当前分类下自动获取所有文章的所有标签,来进行自动标签筛选。那么要获取当前分类下所有文章的所有标签聚合,可以使用以下的MySQL查询语句: SELECT DISTINCT wp_terms.term_id, wp_terms.name, wp_terms.slug FROM wp_terms IN...

我们有时候需要在当前分类下自动获取所有文章的所有标签,来进行自动标签筛选。那么要获取当前分类下所有文章的所有标签聚合,可以使用以下的MySQL查询语句:

SELECT DISTINCT wp_terms.term_id, wp_terms.name, wp_terms.slug
FROM wp_terms
INNER JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id
INNER JOIN wp_term_relationships ON wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id
INNER JOIN wp_posts ON wp_term_relationships.object_id = wp_posts.ID
WHERE wp_term_taxonomy.taxonomy = 'post_tag'
AND wp_term_taxonomy.term_id IN (
    SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = 'category' AND term_id = [当前分类ID]
)
AND wp_posts.post_status = 'publish'

其中,[当前分类ID]需要替换为实际的分类ID。

这个查询语句会返回当前分类下所有文章的所有标签的聚合结果,包括每个标签的ID、名称和slug。

如果你想在WordPress中使用这个查询语句,可以使用$wpdb对象来执行查询,示例代码如下:

global $wpdb;
$tags = $wpdb->get_results("
    SELECT DISTINCT wp_terms.term_id, wp_terms.name, wp_terms.slug
    FROM {$wpdb->terms} AS wp_terms
    INNER JOIN {$wpdb->term_taxonomy} AS wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id
    INNER JOIN {$wpdb->term_relationships} AS wp_term_relationships ON wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id
    INNER JOIN {$wpdb->posts} AS wp_posts ON wp_term_relationships.object_id = wp_posts.ID
    WHERE wp_term_taxonomy.taxonomy = 'post_tag'
    AND wp_term_taxonomy.term_id IN (
        SELECT term_id FROM {$wpdb->term_taxonomy} WHERE taxonomy = 'category' AND term_id = [当前分类ID]
    )
    AND wp_posts.post_status = 'publish'
");

这个代码会返回一个包含所有标签聚合结果的数组,每个元素是一个对象,包含term_idnameslug三个属性。

原文链接:https://www.dqzy.cn/2025/04/08/282.html,转载请注明出处。 1、本站所有源码资源(包括源代码、软件、学习资料等)仅供研究学习以及参考等合法使用,请勿用于商业用途以及违法使用。如本站不慎侵犯您的版权请联系我们,我们将及时处理,并撤下相关内容! 2、访问本站的用户必须明白,本站对所提供下载的软件和程序代码不拥有任何权利,其版权归该软件和程序代码的合法拥有者所有,请用户在下载使用前必须详细阅读并遵守软件作者的“使用许可协议”,本站仅仅是一个学习交流的平台。 3、如下载的压缩包需要解压密码,若无特殊说明,那么文件的解压密码则为:www.dqzy.cn。 4、点启资源网是一个免费且专业分享网站源码、图片素材、特效代码、教程文章、站长工具的平台。我们努力给站长提供好的资源!
0

评论0

请先
显示验证码
没有账号?注册  忘记密码?