web-dev-qa-db-ja.com

カスタム投稿タイプを一覧表示しますが、ホームページにリダクションします

これが私の問題です。すべてのプロジェクトのリストを表示するページ(カスタム投稿タイプ)を作成しようとしてから2時間ほど経ったので、archive-projects.phpという名前のアーカイブファイルを作成しようとしましたが、/ projects /でアクセスしようとしました404エラーではなくhome.phpにリダイレクトします。私はちょっとそこで道に迷った。これは私のregister_post_typeです。

function projetPostType()
    {
        register_post_type('projects',
            array(
                'labels' => array(
                    'name' => __('Projects'),
                    'singular_name' => __('Project'),
                    'add_new' => __('Add project'),
                    'add_new_item' => __('Add project'),
                    'edit' => __('Edit'),
                    'edit_item' => __('Edit project'),
                    'new_item' => __('New project'),
                    'view' => __('View project'),
                    'view_item' => __('View the project'),
                    'search_items' => __('Search project'),
                    'not_found' => __('No project')
                ),
                'hierarchical' => false,
                'public' => true,
                'menu_position' => 30,
                'has_archive' => true,
                'rewrite' => array('slug' => 'projects'),
                'supports' => array('title', 'editor', 'thumbnail'),
                'description' => 'Project contains a text and title',
                'exclude_from_search' => true,
                'publicly_queryable' => false,
                'show_in_admin_bar' => true,                                            
                'register_meta_box_cb' => 'gererBoiteProjets'
            )
        );
    }

私はプラグインを持っていないので、それはそこから来ていません。もっと情報が必要な場合は、遠慮なく質問してください。

2
Stealthunter

あなたのパーマリンクをフラッシュする - それは私が単に設定の下のパーマリンクページを訪問することを意味します。

それから/ projectsをもう一度確認してください。

編集:

削除する

'publicly_queryable' => false,

あなたの議論から。書き換えを防止します。

9
vancoder

カスタム投稿タイプでも同じ問題に直面しました。私はパーマリンクの設定をフラッシュした後、私はページリストから(私はカスタム投稿タイプ用に作成したテンプレートを使用する)ページを削除し、新しいものを作成して使用し、それはうまく働いていました。

私たちが理解しているのは、フラッシュするとき、それらが実際にフラッシュされたのかどうかわからないということです。

0
sri