在 wordpress 中更改“POST”类型的 slug

Posted

技术标签:

【中文标题】在 wordpress 中更改“POST”类型的 slug【英文标题】:Change "POST" type slug in wordpress 【发布时间】:2013-02-16 12:33:30 【问题描述】:

由于默认的 wordpress 带有一个带有“post”的默认帖子类型!

我想把这个蛞蝓换成另一个没有任何头疼的东西!

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

我怎样才能做到这一点?

更新

这就是我想要的:

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

add_action('init', '_slug');

但是,那行不通!

【问题讨论】:

在“设置”>“永久链接”下检查 @Jrod 这不正确!我的意思是从基础更改它 帖子永久链接的基本结构通常在永久链接设置面板中设置。如果您的安装不是这种情况,您是否知道 wordpress 是否已安装在名为 post 的文件夹中?你能提供一个你的项目的链接吗? @Jrod 实际上这不是我的情况,否则这很明显! @Jrod 我想重命名帖子类型 slug 【参考方案1】:

其中一种方法是在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 );

【讨论】:

以上是关于在 wordpress 中更改“POST”类型的 slug的主要内容,如果未能解决你的问题,请参考以下文章

wordpress固定链接的固定链接的类型

使用 ajax 通过 post-ID 更改 wordpress 中 div 内的 the_content() 内容

Wordpress Jetpack Portfolio Post-Type

在函数文件中更改自定义帖子类型 slug

Wordpress:使用 wp_insert_post() 填充自定义帖子类型字段

更改 slug 时存档-post_type.php 中断