如何获取Category y.php中的类别数据

时间:2018-10-09 作者:Mateusz Komarnicki

我要定制category.php 模板,但如何在中获取有关类别的数据category.php?我需要这些:

类别名称和id类别的父名称和id所有类别的项目都可以链接到www.website。com/category/sub-category,我们要显示的是category和sub-category全名+所有子类别项目。

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

好的,有很多方法可以解决这个问题。您可以对其中一些使用特殊的模板标记(例如the_archive_title 显示当前类别的标题,等等)。

但要实现所有这些,您需要get_queried_object.

如果您正在查看类别,此函数将返回当前类别对象。

因此,在:

$current_cat = get_queried_object();
您可以使用以下方法获取其名称:

echo $current_cat->name;
及其id使用:

echo $current_cat->term_id;
要获取其父级,请执行以下操作:

if ( $current_car->parent ) {
    $parent = get_category( $current_car->parent ); 
    echo $parent->name;
    echo $parent->term_id;
}
以及获取$parent:

$categories = get_categories( array(\'parent\' => $parent->term_id) );
foreach($categories as $category) { 
    echo $category->name;
}

结束

相关推荐

显示所有类别而不是分配给特定帖子的类别的GET_TERMS

我的自定义帖子类型中有3篇帖子(\'careers\'). 我注册了自定义分类法(\'career_categories\').我创建了3个职位,其中两个职位属于“全职”,一个职位属于“兼职”。我在循环中使用以下代码:$terms = get_terms( \'career_categories\', array( \'hide_empty\' => true, ) ); $html_out .= \'<td class=\"column-\'. $col++ .\'\"&g