Php 在Wordpress/Timber中获取当前类别slug

Php 在Wordpress/Timber中获取当前类别slug,php,wordpress,twig,timber,Php,Wordpress,Twig,Timber,在我的Single.php中,我试图获得当前帖子类别slug: $category = get_category(get_query_var('cat')); $cat_slug = $category->slug; 但它不会返回任何东西。这篇文章肯定有一个分类。我做错了什么?您可以尝试以下代码来解决您的问题: foreach (get_the_category() as $category) { echo $category->slug .' '; } 您可以尝试以下

在我的Single.php中,我试图获得当前帖子类别slug:

$category = get_category(get_query_var('cat'));
$cat_slug = $category->slug;

但它不会返回任何东西。这篇文章肯定有一个分类。我做错了什么?

您可以尝试以下代码来解决您的问题:

foreach (get_the_category() as $category) {
    echo $category->slug .' ';
} 

您可以尝试以下代码来解决您的问题:

foreach (get_the_category() as $category) {
    echo $category->slug .' ';
} 
你可以使用get_the_类别,但既然你用树枝和木材来标记你的问题,我想也许你想用“木材方式”来做

使用Timber,您可以通过对象上的方法访问许多功能。对于TimberPost类,有一个方法,它将获取一篇文章的所有术语。传递要获取术语的分类的名称。在您的案例中:类别

single.php 您还可以直接从Twig调用terms方法,并将结果传递给for循环。这将呼应分配给该职位的所有类别

{% for category in post.terms('category') %}
    {{ category.slug }}
{% endfor %}
你可以使用get_the_类别,但既然你用树枝和木材来标记你的问题,我想也许你想用“木材方式”来做

使用Timber,您可以通过对象上的方法访问许多功能。对于TimberPost类,有一个方法,它将获取一篇文章的所有术语。传递要获取术语的分类的名称。在您的案例中:类别

single.php 您还可以直接从Twig调用terms方法,并将结果传递给for循环。这将呼应分配给该职位的所有类别

{% for category in post.terms('category') %}
    {{ category.slug }}
{% endfor %}
您可以使用:

$context[ 'category' ] = Timber::get_term(['taxonomy'=>'category']);
在你的小枝文件中:

{{ category.title }}
您可以使用:

$context[ 'category' ] = Timber::get_term(['taxonomy'=>'category']);
在你的小枝文件中:

{{ category.title }}

使用获取类别,然后进行打印以查看其输出内容。它应该输出一个数组,在这种情况下,按照pallavi在答案中输入的代码进行操作。使用get_the_类别,然后执行print_r以查看它输出的内容。它应该输出一个数组,在这种情况下,按照pallavi在答案中输入的代码进行操作。回答很好,很高兴看到有人推“木材路”。回答很好,很高兴看到有人推“木材路”