2012-03-07 2 views
1

저는 Wordpress에서 taxonomy의'name '라벨을 에코하는 가장 빠른 방법과 가장 짧은 방법, 최선의 방법에 대한 아이디어를 원합니다. 나는 그것이 작동 taxonomy.php 템플릿 내에서이 작업을 수행한다면의견 : Wordpress에서 'taxonomy'name '라벨을 효율적으로 얻으십시오.

function register_tax_service() { 
    $labels = array( 
     'name' => _x('Services', 'service'), 
    //ect etc 
} 

:

$full_tax = get_taxonomy(get_query_var('taxonomy')); 
echo $full_tax->labels->name; 

좋은 방법은 그것을 할 것을인가

나는이 세금이? 하나의 문자열에 대해서만 전체 세금 개체를 얻는 것은 약간의 것 같습니다! 나는 주변을 잘 둘러 보았고 텍 스탄을 얻을 수있는 방법이 많았지 만 라벨을 구할 수있는 또 다른 방법을 찾지 못했습니다.

감사합니다. 벤

답변

1

벤 이것이 일반적으로 작동하는 방식입니다. 만약 당신이 루프 안에서 또는 그렇게하는 것이 아니라면, 오버 헤드가 그렇게 크지 않을 것이고, 객체는 (그것은 약 14 개의 필드로 구성됩니다) 생각하지 않습니다.

그러나 분류법 이름을 데이터베이스에서 직접 가져 오는 방법이 있습니다. 워드 프레스 함수 참조 예를 들어, 쿼리 할 것들에 대한 충분하지 않은 경우에, 언제 갈 수있는 방법입니다 (안 테스트!) :

global $wpdb; 
$taxname = $wpdb->get_var("SELECT name FROM $wpdb->terms WHERE slug='".$wpdb->escape(get_query_var('taxonomy')."'); 

사용 특이한 쿼리에 대한 WordPress Database description.

하지만이 작업을 수행 할 때 성능면에서 큰 이점은 없을 것이라고 생각합니다.

+0

고마워요! $ wpdb 객체에 대해 아는 것은 정말 유용합니다. 많이 사용하게 될 것입니다! –