📅  最后修改于: 2023-12-03 15:41:29.821000             🧑  作者: Mango
在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, ' » ');
}
}
以上代码会先使用get_the_category
函数获取当前文章或页面的类别对象数组,然后在循环语句中判断每个类别是否有父级类别,如果有,则使用get_category_parents
函数输出所有父级类别的名称和链接。get_category_parents
函数的第一个参数是要获取父级类别的ID,第二个参数是指定是否输出链接,第三个参数可以指定父级类别之间的分隔符。
使用PHP代码获取WordPress中文章或页面的类别信息并不困难,只需要简单的函数调用和循环语句即可实现。如果您想更深入地了解WordPress的分类功能,建议查看WordPress官方文档。