Php get\u category\u link()未返回任何内容
我正在使用get_categories()函数手动创建导航菜单。我有一个自定义的分类法,叫做Category,我试图使用get_Category_link()函数返回菜单中标记的链接Php get\u category\u link()未返回任何内容,php,wordpress,taxonomy,Php,Wordpress,Taxonomy,我正在使用get_categories()函数手动创建导航菜单。我有一个自定义的分类法,叫做Category,我试图使用get_Category_link()函数返回菜单中标记的链接 foreach ($categories as $category) { if ($category->parent == 0) { //Check to see it is a parent $output .= '<li>';
foreach ($categories as $category) {
if ($category->parent == 0) { //Check to see it is a parent
$output .= '<li>';
$output .= '<a href="' . get_category_link($category->cat_ID) . '">' . $category->name . '</a>'; //display parent taxonomy category
}
}
foreach($categories作为$category){
如果($category->parent==0){//请检查它是否为父级
$output.='';
$output.='';//显示父分类类别
}
}
但它总是返回
。我可以成功地回显$category->cat_ID
,因此我知道它正在将ID传递到函数中,但我不知道它为什么返回空白
我错过什么了吗?是因为这些是自定义分类法吗?它们有鼻涕虫。对于自定义分类法,您需要这样的东西:
$tax = 'cars';
$cats = get_terms( $tax, '' );
if ($cats) {
foreach($cats as $cat) {
$output .= "<li>";
$output .= '<a href="' . esc_attr(get_term_link($cat, $tax)) . '" title="' . sprintf( __( "View all posts in %s" ), $cat->name ) . '" ' . '>' . $cat->name.'</a>';
$output .= "</li>";
}
}
$tax='cars';
$cats=获取条款($tax,);
如果(猫){
foreach($cats作为$cat){
$output.=“”;
$output.='';
$output.=“ ”;
}
}
尽管您可以轻松地添加到脚本顶部,以获取所有分类法的数组,以便在需要时输入。get\u术语和get\u类别之间的区别是什么?我觉得我可能需要重写我的整个脚本来使用get_术语而不是get_类别。会是这样吗?非常感谢。啊,好的,你回答了我的问题。我需要为自定义分类使用get_术语。非常感谢你!