1

Wordpress で分類法の「名前」ラベルをエコーするための最速/最短/最良の方法のアイデアが欲しいです。

私はこの税金を持っています:

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

したがって、taxonomy.php テンプレート内でこれを行うと、機能します。

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

それはそれを行う良い方法ですか?1 つの文字列のためだけに税オブジェクト全体を取得するのは少し大変に思えます。周りをよく見て、tex slug を取得する方法はたくさんありますが、ラベルを取得する別の方法を見つけることができませんでした。

ありがとう!ベン

4

1 に答える 1

1

ベン これが通常のやり方だと思います。ループ内などでこれを行っていない場合、オーバーヘッドはそれほど大きくなく、オブジェクトもそうではないと思います(約14フィールドで構成されています)。

ただし、データベースから分類名だけを直接取得する方法があります。これは、クエリしたいものに対して WordPress 関数リファレンスが十分でない場合 (テストされていない!) など、いつでも使用できる方法です。

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

通常とは異なるクエリについては、 WordPress データベースの説明を使用してください。

しかし、これを行うと、パフォーマンスが大幅に向上するとは思いません。

于 2012-03-07T20:44:02.827 に答える