2016-11-06 9 views
2

カテゴリを選択してカテゴリを取得しようとしていますが、カテゴリが正しく取得されますが、URLは表示されません。カテゴリの取得URL

私が使用していたコードは次のとおりです。

<?php 
    $categories = get_categories('child_of=38&hide_empty=0'); 
    $category_link = get_category_link($cat->cat_ID); 
    foreach ($categories as $category) : 
?> 

    <li> 
     <a href="<?php echo esc_url($category_link); ?>"> 
      <i class="fa fa-angle-right" aria-hidden="true"></i><?php echo $category->name; ?> 
     </a> 
    </li> 

<?php endforeach; ?> 
+0

あなたは Samyappa

答えて

2

あなたは$categoriesにカテゴリを割り当てているが、リンクを取得するため$cat->cat_IDを使用しています。それはタイプミスか、$catはどこから来たのですか?

免責事項:Wordpressは行っていませんが、開発者のリソースでは、get_category_link()関数にカテゴリIDを渡す必要があると述べています。だから私はあるかもしれないあなたが何をする必要があるかと言うでしょう:

<?php 
    $categories = get_categories('child_of=38&hide_empty=0'); 
    foreach ($categories as $category) : 
    $category_link = get_category_link($category->cat_ID); 
?> 

    <li> 
     <a href="<?php echo esc_url($category_link); ?>"> 
      <i class="fa fa-angle-right" aria-hidden="true"></i><?php echo $category->name; ?> 
     </a> 
    </li> 

<?php endforeach; ?> 

しかし、それは

更新;-)私の言葉を取ることはありません:をはい、私はそれにさらに見て、そこにあります実際にこれはStack Overflowの答えです:Wordpress get category link

関連する問題