更改“;邮政「;在wordpress中键入slug

更改“;邮政「;在wordpress中键入slug,wordpress,Wordpress,作为默认的wordpress附带了一个默认的post类型,带有“post”的slug 我想把这个鼻涕虫换成另一个而不头痛 我的意思是,例如,将slugpost更改为article 我怎样才能做到这一点 更新 这就是我想要的: function _slug(){ $args = array( 'rewrite' => array( 'slug' => 'article', ), ); register_post_type('post',$ar

作为默认的wordpress附带了一个默认的post类型,带有“post”的slug

我想把这个鼻涕虫换成另一个而不头痛

我的意思是,例如,将slug
post
更改为
article

我怎样才能做到这一点

更新

这就是我想要的:

function _slug(){
 $args = array(
    'rewrite' => array(
        'slug' => 'article',
    ),
  ); 
  register_post_type('post',$args);
}
add_action('init', '_slug');

但是,那不行

其中一种方法是在functions.php文件上使用post类型args(确保它在post类型注册后运行):

$post_type=#将您自己的定义为字符串
$new_slug=#将您自己的定义为字符串
添加过滤器('register\u post\u type\u args',函数($args,$post\u type){
if('post\u type'=$post\u type)
$args['rewrite']=数组('slug'=>$new\u slug);
返回$args;
}, 10, 2 );

在设置下检查>Permalinks@Jrod那是不对的!我的意思是将其从基本更改为基本后永久链接的基本结构通常在永久链接设置面板中设置。如果您的安装不是这样,您知道wordpress是否已安装在名为post的文件夹中吗?你能提供一个到你的项目的链接吗?@Jrod事实上这不是我的情况,否则这是显而易见的@Jrod我想重命名post类型slug
$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 );