Мнение ... эффективная маркировка имени в таксономии в Wordpress - PullRequest
1 голос
/ 07 марта 2012

Мне нужны идеи для самых быстрых / самых коротких / лучших способов повторить ярлык таксономии 'name' в 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 Ответ

1 голос
/ 08 марта 2012

Бен, это обычно так, я полагаю.Если вы делаете это не внутри цикла или что-то в этом роде, я думаю, что издержки не такие большие, как и объект (он состоит из примерно 14 полей).

Однако, есть способ получитьпросто название таксономии прямо из базы данных.Это способ действовать в любое время, когда ссылки на функцию WordPress недостаточно для того, что вы хотите запросить, например (не проверено!):

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

Использовать Описание базы данных WordPress для необычных запросов.

Но я не думаю, что при этом вы получите большую выгоду в производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...