2012-03-31 12 views
0

私は投稿を作成し、私は公開されていると言いますが、私がURLをクリックするとページが見つかりません!WordPressのカスタム投稿が表示されないのはなぜですか?

add_action('init', 'offered_register'); 
function offered_register() { 

$labels = array(
    'name' => _x('Offered items'), 
    'singular_name' => _x('Item'), 
    'add_new' => _x('Give an item away'), 
    'add_new_item' => __('Give a new item away'), 
    'edit_item' => __('Edit item'), 
    'new_item' => __('Give Item Away'), 
    'view_item' => __('View Item'), 
    'search_items' => __('Search Offered Items'), 
    'not_found' => __('Nothing found'), 
    'not_found_in_trash' => __('Nothing found in Trash'), 
    'parent_item_colon' => '' 
); 

$args = array(
    'labels' => $labels, 
    'public' => true, 
    'publicly_queryable' => true, 
    'show_ui' => true, 
    'query_var' => true, 
    'menu_icon' => get_stylesheet_directory_uri() . '/images/article16.png', 
    'rewrite' => true, 
    'capability_type' => 'post', 
    'hierarchical' => false, 
    'menu_position' => null, 
    'supports' => array('title','thumbnail', 'custom-fields','comments') 
); 

register_post_type('offered' , $args); 
} 

答えて

4

register_post_type()機能は正常です。かなりパーマリンクを有効にしていると思います。 [設定]> [固定リンク]ページにアクセスして、もう一度お試しください。問題は、新しいポストタイプが登録されている場合、ワードプレスはかなりパーマリンクを処理するために使用する書き換えルールが自動的に再生成されませんということです Flushing Rewrite Rules on Plugin Activation

そして、これを読んで。 flush_rewrite_rules()を呼び出して、新しいポストタイプの書き換えを取得する必要があります。これは、一般に、2つの方法で行われ:あなたはプラグインで作業している場合は

  1. 、プラグインの活性化フックコールバックにflush_rewrite_rules()を追加flush_rewrite_rules()を呼び出し
  2. ログイン設定>パーマリンクページ、(上記のリンクを参照してください)あなた

のためにあなたがしたくない何かすることはinitコールバックでコールflush_rewrite_rules()ある - それは、すべてのページリクエストで呼び出さしたいものではありません。

+1

ありがとう、私はリンクの種類をデフォルトに変更しました。私も見てフラッシュを書き直すだろう、歓声。 – Nicola

+0

私のプラグインの警告flush_rewrite_rules()が、私の問題の一部になってしまった。私は手動でpermalinksを更新するだけで終わった。 – myol

0

使用add_filterが、それが動作されていないか確認してください:ここでは

は私のカスタムポストは、コードを設定されています。

1

あなたの答えは次のとおりです。

ちょうどパーマリンク設定をデフォルトとそれを保存するように変更してから再度動作するポストname..Thisに行ってきました。

0

新しいカスタム投稿タイプが登録されると、いつでも書き換えルールをフラッシュする必要があります。 [設定] - > [固定リンク]に移動し、[保存]をクリックします。

関連する問題