📜  获取类别 wp - PHP (1)

📅  最后修改于: 2023-12-03 15:41:29.821000             🧑  作者: Mango

获取类别 wp - PHP

在WordPress中,文章和页面可以分配一个或多个类别,以便于浏览和分类。类别具有层次结构,允许您把它们分成父级和子级类别。本文将讨论如何在WordPress主题中使用PHP代码获取文章或页面的类别信息。

获取当前文章或页面的类别

要获取当前文章或页面所属的类别,可以使用WordPress提供的get_the_category函数。该函数返回当前文章的类别对象数组。

$categories = get_the_category();

// 循环输出每个类别的名称和链接
foreach ( $categories as $category ) {
    echo '<a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a> ';
}

以上代码会先使用get_the_category函数获取当前文章的类别对象数组,然后使用循环语句输出每个类别的名称和链接。get_category_link函数用于获取指定类别的链接。

获取指定文章或页面的类别

要获取指定文章或页面的类别,可以使用WordPress提供的get_the_category函数,只需将文章或页面的ID作为参数传递即可。

$post_id = 123; // 文章或页面的ID
$categories = get_the_category($post_id);

// 循环输出每个类别的名称和链接
foreach ( $categories as $category ) {
    echo '<a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a> ';
}

以上代码会先使用get_the_category函数获取指定文章或页面的类别对象数组,然后使用循环语句输出每个类别的名称和链接。get_category_link函数用于获取指定类别的链接。

获取当前文章或页面的父级类别

如果当前文章或页面所属的类别是子级类别,您可能想要获取它的父级类别。在WordPress中,可以使用get_category_parents函数获取指定类别的所有父级类别。

$categories = get_the_category();

// 如果有父级类别,输出所有父级类别的名称和链接
foreach ( $categories as $category ) {
    if ( $category->category_parent ) {
        echo get_category_parents($category->term_id, true, ' &raquo; ');
    }
}

以上代码会先使用get_the_category函数获取当前文章或页面的类别对象数组,然后在循环语句中判断每个类别是否有父级类别,如果有,则使用get_category_parents函数输出所有父级类别的名称和链接。get_category_parents函数的第一个参数是要获取父级类别的ID,第二个参数是指定是否输出链接,第三个参数可以指定父级类别之间的分隔符。

总结

使用PHP代码获取WordPress中文章或页面的类别信息并不困难,只需要简单的函数调用和循环语句即可实现。如果您想更深入地了解WordPress的分类功能,建议查看WordPress官方文档。