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;

这是一个好方法吗?只为一个字符串获取整个税收对象似乎有点多!我环顾四周,有很多方法可以获取 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 回答