无法获取自定义帖子类型类别的特定文件

时间:2019-09-20 23:31:35

标签: wordpress post types twig timber

我正在使用Bedrock,Trellis和Timber开发WordPress网站。

对于该网站,我需要一个名为“ Conseils”的自定义帖子类型,并且需要类别。我的CPT子弹是“ fichesconseils”,我正在尝试为归档文件和单个页面创建自定义布局。

我可以提取single-fichesconseils.twig,但效果很好,但archive-fichesconseils.twig却不能。另一件事很奇怪,尽管它通过archive.php文件,但已加载的模板是存档页面的index.twig ...

我尝试了archive-fichesconseils.php archive-conseils.php archive-conseil.php archive-categoriesconseils.php,并且在使用树枝扩展时也一样,但是无法执行任何操作。甚至archive.twig都不是被加载的权限

这是我的代码:

function add_fiche_conseil_cpt() {
    $labels = array(
        'name'                => _x( 'Fiches conseils', 'Post Type General Name'),
        'singular_name'       => _x( 'Fiche conseil', 'Post Type Singular Name'),
        'menu_name'           => __( 'Fiches conseils'),
        'all_items'           => __( 'Toutes les fiches conseils'),
        'view_item'           => __( 'Voir les fiches conseils'),
        'add_new_item'        => __( 'Ajouter une nouvelle fiche conseil'),
        'add_new'             => __( 'Ajouter'),
        'edit_item'           => __( 'Editer la fiche conseil'),
        'update_item'         => __( 'Modifier la fiche conseil'),
        'search_items'        => __( 'Rechercher une fiche conseil'),
        'not_found'           => __( 'Non trouvée'),
        'not_found_in_trash'  => __( 'Non trouvée dans la corbeille'),
    );

    $args = array(
        'label'               => __( 'Fiches conseils'),
        'description'         => __( 'Gestion des conseils'),
        'labels'              => $labels,
        'supports'            => array( 'title', 'category', 'editor', 'excerpt', 'thumbnail', 'custom-fields'),
        'show_in_rest'        => true,
        'hierarchical'        => true,
        'public'              => true,
        'query_var'             => true,
        'has_archive'         => true,
        'menu_icon'           => 'dashicons-thumbs-up',
        'rewrite'             => array( 'slug' => 'conseil'),

    );

    register_post_type( 'fichesconseils', $args );

}

function add_fiche_conseil_taxo() {
    $labels_cat_conseils = array(
        'name'                       => _x( 'Catégories de conseil', 'taxonomy general name'),
        'singular_name'              => _x( 'Catégories de conseil', 'taxonomy singular name'),
        'search_items'               => __( 'Rechercher une catégorie'),
        'popular_items'              => __( 'Catégories populaires'),
        'all_items'                  => __( 'Toutes les catégories'),
        'edit_item'                  => __( 'Editer une catégorie'),
        'update_item'                => __( 'Mettre à jour une catégorie'),
        'add_new_item'               => __( 'Ajouter une nouvelle catégorie'),
        'new_item_name'              => __( 'Nom de la nouvelle catégorie'),
        'add_or_remove_items'        => __( 'Ajouter ou supprimer une catégorie'),
        'choose_from_most_used'      => __( 'Choisir parmi les catégories les plus utilisées'),
        'not_found'                  => __( 'Pas de catégories trouvées'),
        'menu_name'                  => __( 'Catégories de conseil'),
    );

    $args_cat_conseils = array(
        'hierarchical'          => true,
        'labels'                => $labels_cat_conseils,
        'show_ui'               => true,
        'show_admin_column'     => true,
        'public'     => true,
        'show_in_rest'     => true,
        'query_var'             => true,
        'rewrite'               => array( 'slug' => 'conseils' ),
    );

    register_taxonomy( 'categoriesconseils', array('fichesconseils'), $args_cat_conseils );
}

add_action( 'init', 'add_fiche_conseil_cpt', 0 );
add_action( 'init', 'add_fiche_conseil_taxo', 0 );

你有什么主意吗? 谢谢!

0 个答案:

没有答案