web-dev-qa-db-fra.com

WordPress Custom Post Type Catégorie Page

J'espérais que quelqu'un pourrait m'aider. J'ai fait quelques recherches sérieuses sur Google mais je ne trouve pas la réponse à cette question.

J'ai un type de message personnalisé appelé tutoriels.

Je peux aller sur mysite.com/tutorials et obtenir une liste de tous les tutoriels.

J'ai également créé une taxonomie personnalisée appelée tutorial_categories avec le code suivant:

register_taxonomy(
        'tutorial_categories',
        'tutorials',
        array(
            'labels' => array(
                'name' => 'Tutorial Categories',
                'add_new_item' => 'Add New Tutorial Category',
                'new_item_name' => "New Tutorial Category"
            ),
            'show_ui' => true,
            'show_tagcloud' => false,
            'hierarchical' => true,
            'hasArchive' => true
        )
    );

Comment puis-je créer une page de catégorie pour une catégorie tutorial, donc si quelqu'un va à:

mysite.com/tutorials/php/

Ils obtiendront une liste de tutoriels (type de message personnalisé) avec la taxonomie personnalisée de PHP.

Un membre de stackoverflow a recommandé que je jette un coup d'oeil à ceci:

Mais cela ne fonctionne pas non plus. J'ai créé la page taxonomy-tutorial_categories.php mais la page est toujours introuvable.

3
Leon Revill

Vous faites tout bien, vérifiez le code ci-dessous et assurez-vous d’aller à Permaliens dans votre tableau de bord pour effacer les règles de réécriture .

De Wordpress Codex :

Remarque: la visite de l’écran Permaliens déclenche une série de règles de réécriture. Il n'est pas nécessaire de sauvegarder simplement pour vider les règles de réécriture.

Cela fonctionnera, je l'ai testé en utilisant le code ci-dessous:

Mettez ce qui suit dans votre functions.php :

add_action( 'init', 'create_custom_posts' );
function create_custom_posts ()
{      
    register_post_type( 'tutorials',
        array(
            'labels' => array(
                'name' => __( 'Tutorials' ),
                'singular_name' => __( 'Tutorial' )
            ),
        'public' => true,
        'supports' => array ('title', 'editor', 'thumbnail')
        )
    );

    register_taxonomy(
        'tutorial_categories',
        'tutorials',
        array(
            'labels' => array(
                'name' => 'Tutorial Categories',
                'add_new_item' => 'Add New Tutorial Category',
                'new_item_name' => "New Tutorial Category"
            ),
            'show_ui' => true,
            'show_tagcloud' => false,
            'hierarchical' => true,
            'hasArchive' => true
        )
    );
}

Créez taxonomy-tutorial_categories.php , ajoutez une catégorie de taxonomie appelée php à partir du tableau de bord et visitez {votre_sitewebsite.com}/tutorial_categories/php /. Fonctionne comme un charme.

3
P-S