如何获得定制分类的单一名称?

时间:2016-09-13 作者:Lore

我有这样的想法:

$taxonomies = get_object_taxonomies(\'my_post_type\');

foreach($taxonomies as $tax){

  $args[\'labels\'] = get_taxonomy_labels( (object) $args );
  $args[\'label\'] = $args[\'labels\']->singular_name;
  echo $args[\'label\'];

}
它每次都给我“Tag”,用于post\\u标记,也用于所有其他(自定义)分类法。我怎样才能得到每美元税的标签?

谢谢

附言:我所说的标签是指在创建这样的自定义分类法时注册的标签$labels = array( \'name\' => my_custom_taxonomies, \'singular_name\' => my_custom_taxonomy );

2 个回复
最合适的回答,由SO网友:bynicolas 整理而成

EDIT因为我一开始误解了你的问题,这里的更新应该可以满足你的需要。

$taxonomies = get_object_taxonomies( \'my_post_type\', \'object\' );

foreach($taxonomies as $tax){

  echo $tax->labels->singular_name;

}
基本上,您需要指定get_object_taxonomies 要返回对象的函数。

在你的函数中,我不确定$args 照原样来,这是行不通的。

最后,使用正确的语法处理对象。使用访问对象属性->

<小时>

ORIGINAL

我相信你正在寻找get_terms() 作用所以你会有这样的想法:

// Retrieve the taxonomies for your custom post type
$cpt_taxes = get_object_taxonomies( \'my_post_type\', \'object\' );

// Build an array of taxonomies slugs to be used in our $args array below to filter only taxes we need.
foreach( $cpt_taxes as $cpt_tax ){
  $taxonomies[] = $cpt_tax->name;
}

// Supply our $args array for the get_terms() function with our newly created $taxonomies array.
$args = array( 
  \'taxonomy\' => $taxonomies,
  \'hide_empty\' => false,      
);
$terms = get_terms( $args );


// Go over the results of the get_terms function and echo each term name.
foreach( $terms as $term ){

  echo $term->name;

}

SO网友:Malisa

现在,我对对象、对象术语的理解还不是很快,所以请宽容点@这将回报您所追求的,但并非百分之百确定这是正确的方式,可以从专业人员那里获得改进:)

$taxonomies = get_object_taxonomies(\'dt_properties\');

foreach($taxonomies as $tax) {
       $each_tax = get_taxonomy($tax);
       echo \'<pre>\';
       print_r($each_tax->labels->singular_name);
       echo \'</pre>\';
}

相关推荐

Changing Admin Menu Labels

我用了最后一天的时间使用这些函数。php文件为我的客户端站点完全定制WordPress。我很惊讶我能完成这么多,也很惊讶它能让我的客户更轻松。我已删除了未以管理员身份登录的用户的某些菜单项。我希望(从我所读到的内容来看,我知道这是可以做到的)找到一种方法来重命名一些菜单项(管理区域的左侧边栏)。例如,将帖子更改为文章。如果有人能提供函数的代码。php文件或指向我的方向,我将不胜感激!