2012-03-07 10 views
1

私は、Wordpressのタクソノミーの'名前 'ラベルをエコーする最短/最短/最善の方法についてのアイデアをお伝えしたいと思います。意見:Wordpressで効率的に分類名 'ラベルを取得する

私はこの税持っている:私はそれが動作taxonomy.phpテンプレート内でこれを行うのであれば

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つの文字列のためだけに全税オブジェクトを取得するのは少し多いようです!私は周りの見栄えがよく、テックススラッグを得る方法はたくさんありますが、ラベルを取得する別の方法を見つけることができませんでした。

ありがとうございます! ベン

答えて

1

ベンこれは通常動作する方法です、私は推測します。これをループ内で行うのではなく、そうでなければ、オーバヘッドはそれほど大きくなく、オブジェクトも(約14個のフィールドで構成されている)だとは思えません。

しかし、タクソノミー名だけをデータベースから直接取得する方法があります。これはWordPressの機能の参照は、たとえば、あなたが照会したいもののために十分でない場合には、いつでも移動するための方法である(テストしていない!):

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

は珍しいクエリに対してWordPress Database descriptionを使用してください。

しかし、これを行う際にパフォーマンスに大きなメリットがあるとは思いません。

+0

ありがとうございます!これは$ wpdbオブジェクトについて知るのに本当に便利ですが、私はそれをたくさん使っていると思います! –

関連する問題