web-dev-qa-db-fra.com

Types de messages personnalisés et thème enfant

Ok, voici le deal. Je travaille avec un thème pour enfants et je veux un type de message personnalisé.

Ce que j'ai fait

Ajout du code suivant le functions.php du thème parent.

add_action( 'init', 'create_fb_foto_post_type' );
function create_fb_foto_post_type() {
    register_post_type('fotos',
        array(
            'labels' => array(
                'name' => __( 'Foto\'s' ),
                'singular_name' => __( 'Foto' )
            ),
        'public' => true,
        'has_archive' => true,
        'taxonomies' => array('post_tag')
        )
    );
}

Création d'un fichier modèle single-fotos.php contenant ce code:

<?php get_header(); ?>

        <div id="primary" class="site-content">
            <div id="content" role="main">

                <?php while ( have_posts() ) : the_post(); ?>

                    <?php get_template_part( 'content', 'page' ); ?>

                    <?php comments_template( '', true ); ?>

                <?php endwhile; // end of the loop. ?>

            </div><!-- #content -->
        </div><!-- #primary -->

<?php get_footer(); ?>

Et l'a chargé dans le répertoire du thème de l'enfant.

Ce qui ne va pas

Je peux choisir de créer une nouvelle page 'Foto' lorsque je suis dans Wordpress et qu'elle contient le champ de balise. Mais! Quand je veux voir un exemple, Wordpress ne fait rien. Lorsque je choisis de soumettre et de publier la page, celle-ci fonctionne mais lorsque je souhaite ensuite l'afficher, je reçois un 404.

Ce que j'ai essayé

J'ai essayé de télécharger le modèle dans le répertoire du thème parent (après avoir créé la page), mais cela ne fonctionne pas non plus.

Des idées?

3
Bram Vanroy

Vous devez vider et régénérer vos permaliens chaque fois que vous modifiez/ajoutez/supprimez des types de publication personnalisés ou des taxonomies.

Aller à la page de permaliens et enregistrer devrait suffire

(Votre code de type de message personnalisé doit également être dans un plugin, pas dans le thème, sinon l'utilisateur est bloqué en utilisant ce thème pour toujours)

5
Tom J Nowell