web-dev-qa-db-ja.com

カスタム投稿タイプパーマリンクページが見つかりません

私はカスタム投稿タイプのパーマリンク問題を解決しようと何時間も無駄にしてきました。見つからなかったページを返し続けます(404)。デフォルトのパーマリンクを使うとうまくいきますが、私たちがpost-nameに切り替えるとうまくいきません。スラッグ名の変更、書き換えのフラッシュ、すべてのプラグインの無効化、 'カスタム投稿タイプのパーマリンク'プラグインのすべてを無効にしてみました。

誰もが同様の問題を抱えていますか?私はWordPressの最新の4.0.1バージョンを使っています、そしてこれはfunctions.phpからの私のコードです:

function authors_post_type() {
    $labels = array(
        'name'              => _x('Authors', 'post type general name'),
        'singular_name'     => _x('Author', 'post type singular name'),
        'add_new'           => _x('Add New', 'author'),
        'add_new_item'      => __('Add New Author'),
        'edit_item'         => __('Edit Author'),
        'new_item'          => __('New Author'),
        'all_items'         => __('All Authors'),
        'view_item'         => __('View Author'),
        'search_items'      => __('Search Authors'),
        'not_found'         => __('No authors found'),
        'menu_name'         => __('Authors')
    );
    $args = array(
        'labels'             => $labels,
        'public'             => true,
        'publicly_queryable' => true,
        'menu_position'     => 5,
        'show_ui'            => true,
        'show_in_menu'       => true,
        'query_var'          => true,
        'rewrite'            => array( 'slug' => 'authors' ),
        'capability_type'    => 'post',
        'has_archive'        => true,
        'hierarchical'       => true,
        'menu_position'      => null,
        'supports'           => array( 'title', 'editor', 'author', 'thumbnail' )
    );
    register_post_type('authors', $args);
}
add_action('init', 'authors_post_type');
4
Cory Van Note

コードを使って新しい投稿タイプを作成するたびに(プラグインは自動的にそれを行います)、設定 - 固定リンクであなたの固定リンクを再構築/更新する必要があります。

8
vol4ikman

作成者カスタム投稿タイプを作成して確認しました。

パーマリンク構造の投稿名をデフォルトに変更し、またデフォルトを投稿名に変更しました。

その作業はうまくいきました。

あなたはそれを試すことができます、そしてあなたがまだこの問題に直面しているかどうか私に知らせてください。

0
Ankit Panchal

register_post_type('authors', $args);行の直後に@bainternetで次のコードを追加すると、書き換え規則がフラッシュされ、解決策が見つかる可能性があります。

/**
*   To Activate Custom Post Type Single page
*   @see http://en.bainternet.info/2011/custom-post-type-getting-404-on-permalinks
*/
$set = get_option('post_type_rules_flased_authors');
if ($set !== true){
   flush_rewrite_rules(false);
   update_option('post_type_rules_flased_authors',true);
}
0
Mayeenul Islam