Template selon taxonomy

  • WordPress :4.9.9
  • Statut : non résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #2229429
    Dge
    Participant
    Padawan WordPress
    83 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL :
    • Thème utilisé :
    • Extensions en place :
    • Nom de l’hébergeur :
    • Adresse du site :

    Problème(s) rencontré(s) :

    Salut la communauté.

    Peut on définir un template de page différent selon le term de ma taxonomy et si oui comment faire ?

    Je m’explique : j’ai créer des custom post > produits. Ces produits sont classé selon une taxonomy  > categorie. Il y a plusieus categorie > livre / CD / BD / etc…

    J’affiche les miniature de mes tous mes produits sur une page grâce à un fichier single-produits.php. Lorsque j’ouvre un produit j’aimerais qu’il s’ouvre sur  un template de page différent suivant sa categorie.

    Voici la function de mes custom post

    add_action('init', 'produits_init');
    function produits_init() 
    {
      $labels = array(
        'name' => 'Produits',
        'singular_name' => 'Produit',
        'add_new' => 'Ajouter un produit',
        'add_new_item' => 'Ajouter un nouveau produit',
        'edit_item' => 'Modifier un produit',
        'new_item' => 'Nouveeau produit',
        'view_item' => 'Voir le produit',
        'search_items' => 'Rechercher un produit',
        'not_found' =>  'Aucun produit trouvé',
        'not_found_in_trash' => 'Aucun produit dans la poubelle', 
        'parent_item_colon' => '',
        'menu_name' => 'Produits'
      );
      $args = array(
        'labels' => $labels,
        'public' => true,
        'show_ui' => true, 
        'show_in_menu' => true, 
        'query_var' => true,
        'rewrite' => true,
        'capability_type' => 'post', 
        'hierarchical' => true,
        'menu_position' => 3,
        'supports' => array('title', 'editor', 'thumbnail', 'custom-fields', 'page-attributes', )
      ); 
      register_post_type('produits',$args);
    }
    add_action( 'init', 'create_taxonomy_2', 1 );
    function create_taxonomy_2() 
    {
      $labels = array(
        'name' => 'Catégories',
        'singular_name' => 'Catégorie',
        'search_items' =>  'Rechercher une catégorie',
        'all_items' => 'Toutes les catégories',
    	'parent_item' => 'Catégorie parente',
    	'parent_item_colon' => 'Catégorie parente',
        'edit_item' => 'Editer une catégorie', 
        'update_item' => 'Mettre à jour une catégorie',
        'add_new_item' => 'Ajouter une catégorie',
        'new_item_name' => 'Nouvellé catégorie',
        'menu_name' => 'Catégories'
      ); 	
      register_taxonomy('categorie',array('produits'), array(
        'hierarchical' => true,
        'labels' => $labels,
        'show_ui' => true,
        'query_var' => true,
        'rewrite' => array( 'slug' => 'categorie' )
      ));
    }

    Merci de me venir en aide.

    ++ Dgé

    #2229431
    lorenzolamas
    Participant
    Maître WordPress
    3236 contributions

    Bonjour,
    Oui tu peux.

    1. check la structure et le fonctionnement des modeles de pages / thèmes WordPress ICI
    2. Check le codex ou des tutos pour voir comment faire
    3. Google est ton ami, il y a enormément de tutos a dispo
    #2229564
    Dge
    Participant
    Padawan WordPress
    83 contributions

    Salut.

    J’ai utilisé mon meilleur ami et j’ai déjà parcouru toutes ces pages et fais plusieurs essais mais je n’y arrive pas.

    Voila ce que je comprend :

    Jje dois créer un fichier taxonomy.php ou plutôt sous cette forme-là taxonomy-produits-livre.php mais cela ne fonctionne pas. J’ai également essayé avec taxonomy_2-produits-livre.php étant donnés que ma taxonomie s’appelle taxonomy_2  mais pas plus de résultat. Est ce que cela viens du fait que mes produits s’affichent grâce au fichier single-produits.php ? Pensez vous que c’est cette voie ?

     

    #2229585
    lorenzolamas
    Participant
    Maître WordPress
    3236 contributions

    Est-ce que tu as re sauvegarder les permaliens?

    Si tu ne fais pas cette manip, les fichiers (nouveaux templates) ne sont pas pris en compte.

    #2229588
    lorenzolamas
    Participant
    Maître WordPress
    3236 contributions

    Si ta taxonomie est « livres » alors, le titre du fichier devrait être « taxonomy-livres.php »

    #2229601
    Dge
    Participant
    Padawan WordPress
    83 contributions

    Et bien non ça ne marche pas ni taxonomy-livre.php ni taxonomy_2.php.

    J’ai bien réenregistré mes permaliens qui sont sous la forme suivante : structure personnalisé /%category%/%postname%/

    Cela vient peut être de la ?

    Ha une chose qui a peut être sont importance, dans mes posts il y a des post parents et des post enfants. et seuls les post enfants ont une taxonomie.

     

     

    #2230280
    Dge
    Participant
    Padawan WordPress
    83 contributions

    Petit up. Je n’arrive toujours pas a attribuer un template a un termes de ma taxonomy. quelqu’un l’a t’il déjà fait et si oui comment ?

7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.