我想添加/post/
到默认的post post类型url。我尝试注册“post”post类型,如下所示:
function fdm_register_post_types() {
// Get post post type object
$object = get_post_type_object( \'post\' );
// Set rewrite argument
$object->rewrite = array( \'slug\' => \'post\', \'with_front\' => false );
// Reregister post type
register_post_type( \'post\', $object );
}
add_action( \'init\', \'fdm_register_post_types\' );
没有成功。
根据this Stack post,您需要将永久链接结构(在设置->永久链接下)设置为/post/%postname%/
并将其他post types rewrite参数设置为:
\'rewrite\' => array(\'slug\' => \'post_type_name\', \'with_front\' => false),
这很好,但当我现在访问我的作者页面时。我只能像这样拜访他们
/post/author/name/
而不是
/author/name/
.
是否有更好的解决方案来编辑“帖子”帖子类型,或者我是否应该更改作者功能中的某些内容?
最合适的回答,由SO网友:Dave Romsey 整理而成
使用permalink设置来配置您的post permalinks,然后修改作者permalinks似乎是一种可行的方法。
我这样设置permalink规则:
/post/%postname%/
然后使用此代码修改作者permalinks
(source):
// change base of author pages- need to save permalinks to take effect
function wpse82004_change_author_permalink(){
global $wp_rewrite;
$wp_rewrite->author_base = \'author\';
$wp_rewrite->author_structure = \'/\' . $wp_rewrite->author_base . \'/%author%\';
}
add_action( \'init\',\'wpse82004_change_author_permalink\' );
记住以后保存永久链接。