Php 如何从Wordpress中包含多个类别的帖子返回子类别?

Php 如何从Wordpress中包含多个类别的帖子返回子类别?,php,mysql,wordpress,Php,Mysql,Wordpress,我正在返回一篇有多个类别的文章(Wordpress),其中一个类别还选择了一个子类别 - Cat 1 - Cat 2 - Cat 3 - Child Cat 1 第3类下有多个类别,但只有一个类别分配给该职位。我知道Cat 3的ID是什么(这是一个特定于类别的帖子),但我不知道如何只返回Cat 3的选定子Cat ID 我的想法是使用,我可以传递静态Cat 3 ID,但它不知道从帖子中选择了什么类别 如果你能告诉我如何像这样格式化输出:'cat=2'这样我就可以在我的查询中使用它作

我正在返回一篇有多个类别的文章(Wordpress),其中一个类别还选择了一个子类别

 - Cat 1
 - Cat 2
 - Cat 3
 -    Child Cat 1
第3类下有多个类别,但只有一个类别分配给该职位。我知道Cat 3的ID是什么(这是一个特定于类别的帖子),但我不知道如何只返回Cat 3的选定子Cat ID

我的想法是使用,我可以传递静态Cat 3 ID,但它不知道从帖子中选择了什么类别

如果你能告诉我如何像这样格式化输出:
'cat=2'
这样我就可以在我的查询中使用它作为参数

任何帮助都将不胜感激


谢谢

好吧,我想出来了。我使用了错误的函数

我应该使用wp\u get\u post\u类别

    <?php 
$catString = "cat=";
// this is the ID of the Parent category, might change per db
$parent = 6;
$cats = wp_get_post_categories($post->ID);
foreach($cats as $cat) {
    if(cat_is_ancestor_of( $parent , $cat ))
        $catString .= $cat . ",";
}
?>

并且输出是
cat=1,2,3,
,它仍然被接受到查询中,最后是