问题描述
我打算使用默认的”post tags” 分类法,在帖子和 2 个自定义帖子类型之间提供一组通用的标签 (允许通过标签进行收集/聚合) 。
我想将”post tags” 分类法重新命名为其他东西,比如 「一般标签」,使其更清晰,特别是当这种分类法附加到其他自定义的帖子类型时。
所以,有没有办法在 Wordpress 中这样做,或者我通过 SQL 来做到这一点。此外,任何人都知道,如果有一个期望,这种分类法存在与 Nane “post tags”
最佳解决方案
关于分类法的信息存储在全局 $wp_taxonomies
数组中。如果您注册了新的分类法,则将其添加为具有不同属性的对象,包括在 UI 中使用的标签。标准标签和类别也会在每个页面上加载,并在 init
上触发 create_initial_taxonomies()
功能。
由于它是一个简单的对象数组,我们可以修改它,看看会发生什么。我们感兴趣的属性是 labels
和 label
。
add_action( 'init', 'wpa4182_init');
function wpa4182_init()
{
global $wp_taxonomies;
// The list of labels we can modify comes from
// http://codex.wordpress.org/Function_Reference/register_taxonomy
// http://core.trac.wordpress.org/browser/branches/3.0/wp-includes/taxonomy.php#L350
$wp_taxonomies['post_tag']->labels = (object)array(
'name' => 'WPA 4182 Tags',
'menu_name' => 'WPA 4182 Tags',
'singular_name' => 'WPA 4182 Tag',
'search_items' => 'Search WPA 4182 Tags',
'popular_items' => 'Popular WPA 4182 Tags',
'all_items' => 'All WPA 4182 Tags',
'parent_item' => null, // Tags aren't hierarchical
'parent_item_colon' => null,
'edit_item' => 'Edit WPA 4182 Tag',
'update_item' => 'Update WPA 4182 Tag',
'add_new_item' => 'Add new WPA 4182 Tag',
'new_item_name' => 'New WPA 4182 Tag Name',
'separate_items_with_commas' => 'Separata WPA 4182 tags with commas',
'add_or_remove_items' => 'Add or remove WPA 4182 tags',
'choose_from_most_used' => 'Choose from the most used WPA 4182 tags',
);
$wp_taxonomies['post_tag']->label = 'WPA 4182 Tags';
}
我没有检查到任何地方,你可能不得不自己改变主题,但这似乎是你想要的:
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。