web-dev-qa-db-fra.com

Répertorier le type de publication, mais redirige vers la page d'accueil

voici mon problème. Cela fait environ 2 heures que j'essaie d'avoir une page répertoriant tous les projets (il s'agit d'un type de publication personnalisé). J'essaie donc d'avoir un fichier archive nommé archive-projects.php, mais lorsque j'essaie d'y accéder avec/projects/, il me redirige vers le home.php au lieu d’une erreur 404. Je suis un peu perdu là-bas. Ceci est mon register_post_type peut-être que cela peut aider.

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'
            )
        );
    }

Je n'ai pas de plugin donc ça ne vient pas de là. Si vous avez besoin de plus d'informations, n'hésitez pas à demander.

2
Stealthunter

Rincez vos permaliens - j'entends par là, visitez simplement la page Permaliens sous Paramètres.

Ensuite, vérifiez/projets à nouveau.

MODIFIER:

Retirer

'publicly_queryable' => false,

de vos arguments. Cela empêche les réécritures.

9
vancoder

J'ai rencontré le même problème avec mon type de message personnalisé. Après avoir vidé les paramètres de permalien, j’ai supprimé la page (qui utilise le modèle que j’ai créé pour le type de publication personnalisé) de la liste des pages, pour en créer une nouvelle et l’utiliser, et tout fonctionnait bien.

D'après ce que je comprends, lorsque nous tirons la couleur, nous ne savons parfois pas si elles le sont ou non.

0
sri