我一直在四处搜索,但我在任何地方都找不到我的问题的答案:如何更改所有帖子(以及类别等)的帖子slug。不影响其他页面/自定义帖子URL。因此,我想更改默认帖子的url,从:
url/postname>url/news/postname
不影响页面URL和/或自定义帖子类型URL。到目前为止,我发现实现我所寻求的目标的唯一方法是:
http://wordimpress.com/how-to-add-a-custom-permalink-structure-for-only-the-wordpress-default-post-type/
add_action( \'init\', \'my_new_default_post_type\', 1 );
function my_new_default_post_type() {
register_post_type( \'post\', array(
\'labels\' => array(
\'name_admin_bar\' => _x( \'Post\', \'add new on admin bar\' ),
),
\'public\' => true,
\'_builtin\' => false,
\'_edit_link\' => \'post.php?post=%d\',
\'capability_type\' => \'post\',
\'map_meta_cap\' => true,
\'hierarchical\' => false,
\'rewrite\' => array( \'slug\' => \'post\' ),
\'query_var\' => false,
\'supports\' => array( \'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\', \'trackbacks\', \'custom-fields\', \'comments\', \'revisions\', \'post-formats\' ),
) );
}
通过重新注册帖子类型。但这也有一个副作用,即它在管理面板的左侧创建了第二个菜单项,名为post。但它们都包含相同的数据。
希望有人能回答这个问题。