2009-08-04 3 views
3

나는 WordPress 공개 토론에 도움을 얻는 것을 시도하고 그러나 운을 시도했다. 어쨌든, 여기 내 질문은 ...WordPress 템플릿에서 상위 카테고리 이름을 얻으려면 어떻게해야합니까? 상위 카테고리별로 게시물을 쿼리 할 수 ​​있습니까?

각 부모에게 10 개의 상위 범주와 2 개의 하위 범주를 생성한다고 가정 해 보겠습니다. 내 WordPress 게시물은 특정 상위 카테고리의 하위 카테고리 중 하나입니다.

부모 카테고리 이름 만 어떻게 가져 옵니까? 하위 카테고리 이름을 원하지 않습니까? 어떤 WordPress 코드가 그렇게할까요? ,

대신 cat=1를 입력하는 또는 특정 카테고리의 이름을 :

그리고 하나 더 질문 ...

은 가능한 사용하여 하위 범주의 부모에 의해 게시물을 조회 할 수 있나요

이렇게하면 클릭 한 특정 하위 카테고리의 부모에 대한 게시물을 자동으로 삽입하고 쿼리 할 수 ​​있습니까? 워드 프레스 워드 프로세서

+0

게시물에서 누락 된 일부 텍스트가 될 것 같다. – JohnK

답변

3

상위 카테고리 이름을 얻으려면 다음과 같이 부모를 매개 변수로 사용하여 get_cat_name() 함수를 사용하십시오.

$cat = get_the_category(); 
$parentCatName = get_cat_name($cat[0]->parent); 
+0

이것이 내가 원했던 것입니다. 고마워요. –

1

첫 번째 조상 슬러그를 제공하는 답변을 찾았습니다. 그것은 당신에게 이름을주기 위해 쉽게 수정할 수 있습니다.

여기있어 :

// get parent category slug 
$parentCatList = get_category_parents($cat,false,','); 
$parentCatListArray = split(",",$parentCatList); 
$topParentName = $parentCatListArray[0]; 
3

이 모든 답은 나에게 실패 http://nick.boldison.com/wordpress/wordpress-get-top-level-parent-category/

<?php 
// get parent category slug 
$parentCatList = get_category_parents($cat,false,','); 
$parentCatListArray = split(",",$parentCatList); 
$topParentName = $parentCatListArray[0]; 
$sdacReplace = array(" " => "-", "(" => "", ")" => ""); 
$topParent = strtolower(strtr($topParentName,$sdacReplace)); 
?> 

사실은, 부모의 이름을 얻을 수 있습니다.

나는 결국이 같은 게시물의 최상위 카테고리 이름을 표시 관리 :

 $categories = get_the_category(); 
     $category= ''; 
     foreach($categories as $childcat) { 
      $parentcat = $childcat->category_parent; 
      if($parentcat>0){ 
       $category = get_cat_name($parentcat); 
       continue; 
      } 
     } 
     $category = (strlen($category)>0)? $category : $categories[0]->cat_name; 
관련 문제