Php 是否显示单个WordPress文章的所有类别?

Php 是否显示单个WordPress文章的所有类别?,php,wordpress,Php,Wordpress,在我使用的WordPress主题中,标题上方还会显示文章所属的类别,包括类别页面的链接。但有些文章被分配到多个类别 <a class="cat-link" href="<?php $category = get_the_category(); $category_id = get_cat_ID( $category[1]->cat_name ); $category_link = get_category_link( $category_id )

在我使用的WordPress主题中,标题上方还会显示文章所属的类别,包括类别页面的链接。但有些文章被分配到多个类别

 <a class="cat-link" href="<?php $category = get_the_category(); $category_id = get_cat_ID( $category[1]->cat_name ); $category_link = get_category_link( $category_id ); echo esc_url( $category_link ); ?>"><span class="post-cat left"><?php $category = get_the_category(); echo esc_html( $category[1]->cat_name ); ?></span></a>

我现在可以单独查询数组[x]的内容,但我事先不知道需要显示多少类别


你知道我如何阅读一篇文章的所有类别,并在文章本身(包括链接)中显示它们吗?

以下是你应该尝试的:

$categories = get_the_category();
    foreach($categories as $category) {
    echo '<a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a>';
}
$categories=获取类别();
foreach($categories作为$category){
回声';
}

以下是您应该尝试的:

$categories = get_the_category();
    foreach($categories as $category) {
    echo '<a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a>';
}
$categories=获取类别();
foreach($categories作为$category){
回声';
}

通常(在循环内部)使用此选项就足够了:


这将列出当前帖子的所有类别(每个类别都链接到相应的类别页面),用括号中单引号内的字符分隔,即上面示例中的逗号后跟空格


注意:您不需要像在代码中那样在其周围放置链接(
)-此代码/函数已包含链接。

通常使用此链接(在循环内)就足够了:


这将列出当前帖子的所有类别(每个类别都链接到相应的类别页面),用括号中单引号内的字符分隔,即上面示例中的逗号后跟空格


注意:您不需要像在代码中那样在其周围放置链接(
)-此代码/函数已包含链接。

不幸的是,这提供了我页面上可用的所有类别。但是我只需要X个类别,WordPress帖子就在其中。我更正了我的答案,它应该是
get\u the\u category()
就像在你的代码中一样,而不是
get\u categories()
不幸的是,这给了我页面上所有可用的类别。但是我只需要X个类别,WordPress帖子就在其中。我更正了我的答案,它应该是
get\u the\u category()
就像在你的代码中一样,而不是
get\u categories()
这回答了你的问题吗?这回答了你的问题吗?