Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php get\u category\u link()未返回任何内容_Php_Wordpress_Taxonomy - Fatal编程技术网

Php get\u category\u 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>';

我正在使用get_categories()函数手动创建导航菜单。我有一个自定义的分类法,叫做Category,我试图使用get_Category_link()函数返回菜单中标记的链接

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_术语。非常感谢你!