对于特定的帖子,如何分别显示父类别和子类别?

时间:2017-11-01 作者:sadmansh

我试图以这种格式列出帖子的类别:<Parent Category> -- <Child Category>. 有没有办法操纵the_category() 功能来实现这一点,或者是否有其他方法可以实现这一点?

提前谢谢。

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

这应该会为你找到一位直系父母。

// get the current category ID
$category_id = get_the_category(get_the_ID());

// get the current category object
$child = get_category($category_id[0]->term_id);

// get it\'s parent object
$parent = get_category($child->parent);

var_dump($parent->name . \' - \' . $child->name);
相同,但在Wordpress循环中:

$args = [
    \'post_type\' => \'post\'
];
$query = new WP_Query($args);

if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        // get the current category ID
        $category_id = get_the_category(get_the_ID());

        // get the current category object
        $child = get_category($category_id[0]->term_id);

        // get it\'s parent object
        $parent = get_category($child->parent);

        dump(get_the_title() . \': \' . $parent->name . \' - \' . $child->name);
    }
}

结束

相关推荐

Taxonomy Page Go to 404 pgae

我正在使用Redux框架创建一个自定义帖子类型。创建一个类别和该类别视图直接和直接转到链接,但该链接应直接转到404页。请检查下面的代码,让我知道我的代码中有什么错误。remove_action( \'init\', \'brightness_service_register\',10 ); add_action( \'init\', \'brightness_service_register\',1 ); function brightness_service_register()