好的,我找到了把“标签”改成另一个名字的代码。。
我把我的标签改成了“名人”,但permalinks仍然在写标签,我想让它写“名人”,我该怎么做呢。
这是我使用的代码
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\',
\'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\';
}
但是permalinks仍然说“tag”为什么
最合适的回答,由SO网友:chrisguitarguy 整理而成
您可以在管理区域中以不同的方式设置标记库:Settings > Permalinks
然后在底部有一个“Tag Base”字段。在该字段中输入“名人”,您的标签页将yoursite.com/celebrities/some-celeb-name
.
至于为什么会这样,那是因为写作规则--register_taxonomy
不仅仅是分配标签,在上面的示例中没有更改。此外,标记也是特殊的:WordPress为您提供了更改基的选项。因此,无论用户在该字段中输入什么,都将覆盖您更改重写的内容。