wordpress 获取当前文章的分类
时间 : 2024-02-23 22:57:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

要在WordPress中获取当前文章的分类,可以使用内置的函数`get_the_category()`。这个函数将返回一个数组,包含当前文章所属的所有分类对象。

下面是一个示例代码,展示如何使用`get_the_category()`函数获取当前文章的分类:

```php

<?php

// 获取当前文章的分类

$categories = get_the_category();

// 如果文章有分类

if ($categories) {

// 遍历分类数组

foreach ($categories as $category) {

// 打印分类名称

echo $category->name;

}

}

?>

这段代码将输出当前文章所属的所有分类名称。

注意,`get_the_category()`函数只能在WordPress的循环中使用,因为它依赖于当前文章的信息。如果你想在非循环的上下文环境中获取分类,你可以使用`get_queried_object()`函数,结合内置的`is_singular()`函数来判断是否是单篇文章页面。

下面是一个示例代码,展示如何在非循环环境中获取当前文章的分类:

```php

<?php

// 判断是否是单篇文章页面

if (is_singular()) {

// 获取当前文章的信息

$post = get_queried_object();

// 获取当前文章的分类

$categories = get_the_category($post->ID);

// 如果文章有分类

if ($categories) {

// 遍历分类数组

foreach ($categories as $category) {

// 打印分类名称

echo $category->name;

}

}

}

?>

这段代码将在单篇文章页面中输出当前文章的分类名称。

希望以上代码能帮助到你,如果有任何问题,请随时提问。

其他答案

要获取当前文章的分类,可以使用WordPress提供的函数`get_the_category()`。这个函数会返回一个包含当前文章分类信息的数组。你可以按照以下步骤使用这个函数:

1. 在你想要获取当前文章分类的位置,打开你的WordPress主题文件(通常是`single.php`或`content.php`)或者你的自定义模板文件。

2. 在文件中的适当位置,使用`get_the_category()`函数来获取当前文章的分类信息,并将结果保存到一个变量中,例如`$categories`。

3. 使用`foreach`循环,遍历`$categories`数组,可以获取每个分类的名称、链接等。

以下是一个示例代码,用于在WordPress模板文件中获取当前文章的分类:

```php

<?php

// 获取当前文章的分类

$categories = get_the_category();

// 遍历分类数组

foreach ($categories as $category) {

// 输出分类名称和链接

echo '<a href="' . esc_url(get_category_link($category->term_id)) . '">' . esc_html($category->name) . '</a>';

}

?>

这段代码将会输出当前文章的分类名称,并且为每个分类名称添加了链接,点击链接可以跳转到对应的分类页面。你可以根据自己的需求对输出的样式进行自定义。