2013-08-28 5 views
0

은 오늘 오늘 여기에서 도움을 얻었으며 사용자 정의 템플릿을 만드는 것에 대해 다시 생각하고 있습니다.Wordpress Custom Taxonomy Template

: :-)

나는

나는 사용자 정의 분류가 "분류"나는 용어 ​​/ 범주가 그 분류에서

라는이 내 functions.php에서 설정 한 워드 프레스 사용자 정의 포스트 유형이

올드 연구 I 성공적 m의 레이아웃을 변경하는 파일 "분류 - 분류 - oldresearch.php"를 만든 2

(부모) --- 하위 고양이 1 --- 서브 ​​고양이 이자형. 그러나 하위 범주의 레이아웃은 보유하지 않습니다. 나는 "taxonomy-Classifications-subcat1-oldresearch.php"를 만들어서 그것을 바꿀 수 있지만 하나의 템플릿을 사용하고자하는 하위 카테고리가 많이 있습니다. 이렇게하면 모든 새 범주에 대해 새 템플릿 파일을 만들 필요가 없습니다. 누구든지 나를 위해 좋은 해결책이 있습니까?

감사합니다.

답변

0

정확하게이 문제를 해결하는 great post on the Wordpress stack exchange가 있습니다. 문제는 Wordpress가 template hierarchy을 사용하여 각 용어의 슬러그를 기반으로 PHP 템플릿을로드한다는 것입니다.

+0

그 게시물은 매우 유용했지만 내 딜레마가 여전히 존재합니다. "taxonomy-taxonomyname.php"및 부모 템플릿 "taxonomy-taxonomyname-parentcat.php"에 적절한 파일이 있습니다. 문제는 "taxonomy-taxonomyname-parentcat.php"가 아닌 "taxonomy-taxonomyname.php"로 되돌아가는 상위 카테고리의 하위 카테고리에 대한 페이지를로드 할 때 발생합니다. 하위 고양이를위한 추가 템플릿을 만들 수는 있지만 원치는 않습니다. 차라리 그들은 "taxonomy-taxonomyname-parentcat.php"를 사용하고 싶습니다. – streetfire

0

분류 템플릿 내에서 사용자 정의 코딩을 사용하여 원하는 하위 카테고리를 표시 할 수 있습니다. 예를 들어 현재 부모 분류가 oldresearch 인 경우 WordPress와 같은 특정 분류 템플릿으로 이동하게되고, 귀하의 경우에는 oldresearch 템플릿 페이지로 이동하게됩니다. 그 템플릿 안에서 당신은 현재 학기 중 id을 얻을 수 있고 그 카테고리로부터 아이들 데이터를 얻을 수 있습니다. 코드에서는 아래와 같이 표시됩니다. 참고 :이 코드는 참조 용이며 사용자의 필요에 따라 사용할 수 있습니다.

<?php 
$term_id = 10; 
$taxonomy_name = 'Classifications'; 
$termchildren = get_term_children($term_id, $taxonomy_name); 

echo '<ul>'; 
foreach ($termchildren as $child) { 
$term = get_term_by('id', $child, $taxonomy_name); 
echo '<li><a href="' . get_term_link($child, $taxonomy_name) . '">' .  $term->name . '</a></li>'; 
} 
echo '</ul>'; 
?> 

이렇게하면 하위 카테고리 데이터를 재생할 수 있습니다. $term_id은 참조 목적으로 만 사용되며 parent taxonomy term이라는 ID를 얻게 될 것이므로 해당 용어의 하위 카테고리가 표시됩니다. 추가 읽기 확인을 위해 Get Children terms Codex