2017-02-01 66 views
0
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' 
      ), 
     ) 
    ); 
} 

我可以使用下面的蛞蝓從我的插件設置頁面更改(保存時從現場獲得「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; 
} 

但是,我希望能夠從設置>固定鏈接頁面修改「電影」slu g。

如何添加一個自定義的帖子類型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 slu。

回答

0

您可以使用插件像這樣:

  • 工具箱類型
  • 自定義文章類型UI
+0

我不能使用插件。我需要爲客戶建立這個。它需要在電影插件中。 – Alqin

相關問題