我想在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,但我找不到其他方法来获得标签。
谢谢! 本
答案 0 :(得分: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进行异常查询。
但是我不认为这样做会对你的表现产生很大的好处。