get_categories()
只是一个包装get_terms()
, 您可以使用任意一个函数来获取所有博客的类别,我假设这些类别都是标准的category
分类学但是,您可以在调用时设置自定义分类get_categories()
, 还有一个很好的理由get_categories()
而不是get_terms()
输出总是一个数组,而不是一个WP_Error
实例(即使get_terms()
返回了该实例)。
wp_list_categories()
是一个更高级别的函数,用于显示/回显或检索类别的HTML列表,该函数使用get_categories()
获取类别列表。
所以,若要获取类别名称和(归档页)URL的数组,则可以使用get_categories()
或get_terms()
, 但不是wp_list_categories()
.
下面是一个使用get_categories()
和get_category_link()
要获取类别页面的URL,请执行以下操作:
$cats = get_categories( \'hide_empty=0\' );
if ( ! empty( $cats ) ) {
echo \'<ul>\';
foreach ( $cats as $term ) {
$url = get_category_link( $term );
echo \'<li><a href="\' . esc_url( $url ) . \'">\' . esc_html( $term->name ) . \'</a></li>\';
}
echo \'</ul>\';
}
有关接受/支持的参数的完整列表,请参阅
here 对于
get_categories()
, 这实际上告诉你
get_terms()
.