我的代码有问题吗?
是的,有。get_categories()
返回术语的数组,例如。WP_Term
对象或术语ID列表return $categories;
.
相反
基本列表,如Foo category, Bar category, etc.
(即没有类别链接),您只需设置fields
参数到names
这将为您提供一个类别名称列表:
function createGridCategories() {
$categories = get_categories( array(
\'fields\' => \'names\',
\'hide_empty\' => 0,
// other args here
) );
return implode( \', \', $categories );
}
或者您可以手动循环浏览这些术语,然后根据自己的喜好构建标记/HTML:
function createGridCategories() {
$categories = get_categories( array(
\'hide_empty\' => 0,
// other args here
) );
$list = \'\';
foreach ( $categories as $term ) {
$url = get_category_link( $term );
$list .= \'<li><a href="\' . esc_url( $url ) . \'">\' . esc_html( $term->name ) . \'</a></li>\';
}
return "<ul>$list</ul>";
}
或者(对于列表/
UL
如上文所述),您可以使用
wp_list_categories()
:
function createGridCategories() {
$list = wp_list_categories( array(
\'taxonomy\' => \'category\',
\'hide_empty\' => 0,
\'echo\' => 0,
\'title_li\' => \'\',
// other args here
) );
return "<ul>$list</ul>";
}