默认情况下,wordpress带有一个带有“post”的slug的默认帖子类型!
我想把这个slu to改变成另一个没有任何头痛!
我的意思是,例如,将slu post
更改为article
。
我如何实现这一目标?
更新
这就是我想要的:
function _slug(){
$args = array(
'rewrite' => array(
'slug' => 'article',
),
);
register_post_type('post',$args);
}
add_action('init', '_slug');
但是,这不起作用!
答案 0 :(得分:0)
一种方法是在functions.php文件上使用帖子类型args filter(确保在注册帖子类型后运行):
$post_type = <POST TYPE NAME> # Define your own as a string
$new_slug = <WANTED SLUG> # Define your own as a string
add_filter( 'register_post_type_args', function($args, $post_type){
if ( 'post_type' == $post_type )
$args['rewrite'] = array( 'slug' => $new_slug );
return $args;
}, 10, 2 );