1

我正在返回一个分配了多个类别的帖子(Wordpress),并且一个类别也选择了一个子类别。

 - Cat 1
 - Cat 2
 - Cat 3
 -    Child Cat 1

在第 3 类下会有多个类别,但只有一个分配给这篇文章。我知道 Cat 3 的 ID 是什么(这是一个特定类别的帖子),但我不知道如何只返回 cat 3 的选定子猫 ID。

我的想法是使用get_categories,我可以传入静态的 Cat 3 ID,但它不知道从帖子中选择了哪个类别。

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

任何帮助,将不胜感激。

谢谢!

4

1 回答 1

0

好的,我想通了。我使用了错误的功能。

我应该使用 wp_get_post_categories

    <?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,仍然被接受到最后带有 , 的查询中。

于 2013-09-14T10:32:02.277 回答