从设置>更改自定义帖子类型slug永久链接页面

时间:2017-02-01 09:48:43

标签: wordpress permalinks

add_action( 'init', 'register_my_types' );
function register_my_types() {
    register_post_type( 'movies',
        array(
            'labels' => array(
                'name' => __( 'Movies' ),
                'singular_name' => __( 'Movie' )
            ),
            'public' => true,
            'rewrite' => array(
                'slug' => 'films'
            ),
        )
    );
}

我可以使用以下内容更改我的插件设置页面中的slug(在保存时从字段中获取'filme'):

add_filter( 'register_post_type_args', 'movies_register_post_type_args', 10, 2 );
function movies_register_post_type_args( $args, $post_type ) {

    if ( 'movies' === $post_type ) {
        $args['rewrite']['slug'] = 'filme';
    }

    return $args;
}

但是,我希望能够从“设置”>修改“电影”slug。永久链接页面。

如何将自定义帖子类型slug添加到设置>永久链接页?

更新

最后,我在插件设置页面中创建了一个表单字段,并按照以下方式更新了过滤器:

function register_post_type_args( $args, $post_type ) {

  if ($this->plugin_name === $post_type ) {
    $slug=get_option( $this->plugin_name.'_slug' );
          if($args['rewrite']['slug']!=$slug){
      $args['rewrite']['slug'] = $slug;
    }
  }
  return $args;
}

但我仍在寻找一种方法来改变设置/永久链接中的slu ..

1 个答案:

答案 0 :(得分:0)

你可以使用这样的插件:

  • 工具集类型
  • 自定义帖子类型UI