2014-05-17 65 views
2

我在wordpress中創建自己的帖子,但是我遇到了一個小問題,我不知道如何解決它。WordPress的register_post_type無效的帖子類型

下面的register_post_type會創建一個無效的帖子類型錯誤。

add_action('init', 'create_post_type'); 
function create_post_type() { 
register_post_type('talent', 
    array(
     'labels' => array(
      'name' => __('Talent'), 
      'singular_name' => __('talent') 
     ), 
    'public' => true, 
    'has_archive' => true, 
    ) 
); 
} 

它似乎不喜歡這個詞的天賦。如果我將「天賦」改爲「arist」,它就會起作用。但是,它需要成爲URL的'人才'。我檢查了wordpress,並且使用天賦不應該導致與默認wordpress設置的任何衝突。

+0

確保崗位類型名稱不超過20個字符:stackoverflow.com/a/26029803/722036 –

回答

3

這的確很奇怪,我嘗試了按預期工作的片段。這讓我想,可能你已經嘗試過之前通過另一種方法註冊相同的帖子類型。它可以是通過插件,也可以是相同的function.php文件,或者使用插件在數據庫上創建自定義類型(例如CPT UI)。

我建議你以下兩種情況:

  • 跟蹤問題的真正本質,如果它不是搞亂了東西給你。你將來可能會遇到另一個類似的問題,這肯定會浪費你的寶貴時間。
  • 避免尤其是像自定義文章類型全局共享的東西一般命名空間,我一般會打電話給他們projectname_postname因此,舉例來說,你會像這樣結束:stackoverflow_talent

以爲你走了,第二個,只使用slug改寫爲特定職位類型以這樣的方式

register_post_type('myproject_talent', 
    array(
     'labels' => array(
      'name' => __('Talent'), 
      'singular_name' => __('talent') 
     ), 
    'public' => true, 
    'has_archive' => true, 
    'rewrite' => array('slug' => 'talent'), 
    ) 
); 

現在所有的信息會顯示在/talent/路徑。 記住在創建帖子類型後刷新永久鏈接結構,否則在前端看不到。

希望解決您的問題。

0

我有同樣的問題,但答案不適合我。如果其他人發現這種情況,請確保帖子類型名稱不超過20個字符。這可能是問題,Wordpress不會在意讓你知道。

學分轉到:https://stackoverflow.com/a/26029803/722036

相關問題