Afficher le listing des posts d’une nouvelle taxonomy (Créer un compte)

  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #510294
    erehcab
    Participant
    Chevalier WordPress
    248 contributions

    Bonjour à tous,

    J’ai créé une nouvelle taxonomy associée à un nouveau type mais je n’arrive pas à afficher les articles que j’ai rédigés. J’ai créé un template taxonomy.php qui est bien appelé mais aucuns articles ne s’affichent. Je suis bloqué depuis deux jours la dessus et je ne comprends absolument pas pourquoi…

    Voilà mon code (function.php) :

    function my_post_type_piano() {
    register_post_type( ‘piano-neuf’,
    array(
    ‘label’ => __(‘Piano neuf’),
    ‘singular_label’ => __(‘Piano neuf’, ‘toolbox’),
    ‘_builtin’ => false,
    ‘exclude_from_search’ => true, // Exclude from Search Results
    ‘capability_type’ => ‘post’,
    ‘public’ => true,
    ‘show_ui’ => true,
    ‘show_in_nav_menus’ => false,
    ‘rewrite’ => array(‘slug’ => ‘piano-neuf’, ‘with_front’ => FALSE),
    ‘query_var’ => « piano-neuf », // This goes to the WP_Query schema
    ‘menu_icon’ => get_template_directory_uri() . ‘/images/icon_piano.png’,
    ‘supports’ => array( ‘title’, ‘editor’, ‘author’, ‘thumbnail’, ‘excerpt’,’category’)
    )
    );
    register_taxonomy(‘pianos-neufs’, ‘piano-neuf’,
    array(
    ‘hierarchical’ => true,
    ‘public’ => true,
    ‘show_ui’ => true,
    ‘show_tagcloud’ => true,
    ‘show_in_nav_menus’ => true,
    ‘label’ => ‘Marques neuf’,
    ‘singular_name’ => ‘Category’,
    ‘rewrite’ => array( ‘slug’ => ‘pianos-neufs’ ),
    ‘supports’ => array( ‘title’, ‘editor’, ‘author’, ‘thumbnail’, ‘excerpt’,’category’),
    ‘query_var’ => ‘pianos-neufs’
    )
    );
    }
    add_action(‘init’, ‘my_post_type_piano’);

    et mon template taxonomy.php

    <?php get_header(); ?>
    <div class="main">
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <div class="project">
    <h3 class="project-name"><?php the_title(); ?></h3>
    <p class="project-description"><?php the_excerpt(); ?></p>
    <?php the_post_thumbnail('thumbnail'); ?>
    </div>
    <?php endwhile; ?>
    <?php endif; ?>
    </div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    #835761
    Guy
    Participant
    Maître WordPress
    14817 contributions

    En survolant, à priori cela parait normal, il m’est arrivé de devoir réenregistrer les permalliens pour que cela focntionne.

    #835762
    erehcab
    Participant
    Chevalier WordPress
    248 contributions

    ok je vais regarder de ce côté là

    #835763
    erehcab
    Participant
    Chevalier WordPress
    248 contributions

    Au final j’ai redéployé un Wodpress vierge et j’y ai intégré ce code

    function my_post_type_piano() {
    register_post_type( ‘pianoneuf’,
    array(
    ‘label’ => __(‘Piano neuf’),
    ‘singular_label’ => __(‘Piano neuf’, ‘toolbox’),
    ‘_builtin’ => false,
    ‘public’ => true,
    ‘show_ui’ => true,
    ‘show_in_nav_menus’ => true,
    ‘hierarchical’ => true,
    ‘capability_type’ => ‘page’,
    ‘menu_icon’ => get_template_directory_uri() . ‘/images/icon_piano.png’,
    ‘rewrite’ => array(
    ‘slug’ => ‘piano-neuf’,
    ‘with_front’ => FALSE,
    ),
    ‘supports’ => array(
    ‘title’,
    ‘editor’,
    ‘thumbnail’,
    ‘excerpt’,
    ‘custom-fields’,
    ‘comments’)
    )
    );
    register_taxonomy(‘pianosneufs_category’, ‘pianoneuf’, array(‘hierarchical’ => true, ‘label’ => ‘Marque pianos neufs’, ‘singular_name’ => ‘Category’, « rewrite » => true, « query_var » => true));
    }
    add_action(‘init’, ‘my_post_type_piano’);

    et là ça fonctionne…

    #835764
    erehcab
    Participant
    Chevalier WordPress
    248 contributions

    bon en faite quand j’active la réécriture d’URL ça se remet à déconner…
    Peux tu me dire comment faire pour réenregistrer les permalliens s’il te plait ?

5 sujets de 1 à 5 (sur un total de 5)
  • Le forum ‘Dépôts pour les extensions, trucs, astuces’ est fermé à de nouveaux sujets et réponses.