2016-11-06 2 views
2

선택한 카테고리의 카테고리 URL을 가져 오려고하는데 쿼리가 카테고리를 올바르게 가져 오지만 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; ?> 

하지만

이 업데이트 ;-) 내 말을하지 않습니다 : 예, 난 그냥 그것으로 더 고개가 그래서 당신이 할 수있는 무엇을해야하는지 말할 것 스택 오버플로에 대한 답변은 이미 Wordpress get category link