custom post type – taxonomie – affichage categorie content-???.php (Créer un compte)

  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #539989
    blue_nova
    Participant
    Initié WordPress
    6 contributions

    Bonjour,

    J’ai récemment, dans mon projet de réaliser le site d’une maison d’édition, créer un custom post type : book, avec possibilités de classement par catégorie, avec le code suivant:

    add_action(‘init’, ‘book_init’);

    function book_init() {

    $labels = array(
    ‘name’ => _x(‘Livres’, ‘post type general name’),
    ‘singular_name’ => _x(‘livre’, ‘post type singular name’),
    ‘add_new’ => _x(‘Add New’, ‘livre’),
    ‘add_new_item’ => __(‘Add New Book’),
    ‘edit_item’ => __(‘Edit Book’),
    ‘new_item’ => __(‘New Book’),
    ‘view_item’ => __(‘View Book’),
    ‘search_items’ => __(‘Search books’),
    ‘not_found’ => __(‘No books found’),
    ‘not_found_in_trash’ => __(‘No books found in Trash’),
    );

    $args = array(
    ‘labels’ => $labels,
    ‘public’ => true,
    ‘publicly_queryable’ => true,
    ‘query_var’ => true,
    ‘rewrite’ => array(‘slug’ => ‘book’),
    ‘capability_type’ => ‘post’,
    ‘hierarchical’ => false,
    ‘menu_position’ => null,
    ‘supports’ => array(‘title’,’editor’,’custom-fields’,’thumbnail’),
    ‘has_archive’ => true,
    ‘taxonomies’ => array(‘book_category’),
    );

    register_post_type(‘book’,$args);
    }


    add_filter(‘post_updated_messages’, ‘book_updated_messages’);

    function book_updated_messages( $messages ) {
    $messages[‘book’] = array(
    0 =>  », // Unused. Messages start at index 1.
    1 => sprintf( __(‘Book updated. <a href="%s">View book</a>‘),
    esc_url( get_permalink($post_ID) ) ),
    2 => __(‘Custom field updated.’),
    3 => __(‘Custom field deleted.’),
    4 => __(‘Book updated.’),
    5 => isset($_GET[‘revision’]) ? sprintf( __(‘Book restored to
    revision from %s’), wp_post_revision_title( (int) $_GET[‘revision’],
    false ) ) : false,
    6 => sprintf( __(‘Book published. <a href="%s">View book</a>‘),
    esc_url( get_permalink($post_ID) ) ),
    7 => __(‘Book saved.’),
    8 => sprintf( __(‘Book submitted. <a target="_blank"
    href="%s">Preview book</a>‘), esc_url( add_query_arg( ‘preview’,
    ‘true’, get_permalink($post_ID) ) ) ),
    9 => sprintf( __(‘Book scheduled for: <strong>%1$s</strong>. <a target="_blank" href="%2$s">Preview book</a>‘, ‘your_text_domain’),
    // translators: Publish box date format, see http://php.net/date
    date_i18n( __( ‘M j, Y @ G:i’ ), strtotime( $post->post_date ) ), esc_url( get_permalink($post_ID) ) ),
    10 => sprintf( __(‘Book draft updated. <a target="_blank" href="%s">Preview book</a>‘),
    esc_url( add_query_arg( ‘preview’, ‘true’, get_permalink($post_ID) ) ) ),
    );

    return $messages;
    }

    add_action( ‘init’, ‘build_taxonomies’, 0 );

    function build_taxonomies() {
    register_taxonomy(
    ‘book_category’,
    ‘book’,
    array(
    ‘hierarchical’ => true,
    ‘label’ => ‘Book Category’,
    ‘query_var’ => true,
    ‘rewrite’ => true,
    )
    );

    Je peux bien créer un livre et il s’affiche bien avec mon template single-book.php

    Dans ce template, j’affiche les catégories auxquelles il appartient.
    Quand je cliques sur l’une des catégories, il me renvoie vers une page contenant tous mes livres appartenant à cette catégorie, en utilisant le template: archive.php .

    Je voudrais afficher un template différent (notamment pour pouvoir afficher les images à côté du résumé.

    Et je ne comprends pas pourquoi le template: content-book.php ne marche pas :(

    Quelles élèments n’ai je pas compris?

    Ma configuration WP actuelle
    – Version de WordPress : 3.9
    – Version de PHP/MySQL : PHP/5.5.12
    – Thème utilisé : twent eleven custom
    – Extensions en place : wp_mail_smtp / wp_modal_login / smooth_slider
    – Nom de l’hebergeur : aucun pour le moment
    – Adresse du site : aucune pour l’instant

    Problème(s) rencontré(s) : afficher les élèments d’une categorie appartenant à un custom post type.

    #961995
    blue_nova
    Participant
    Initié WordPress
    6 contributions

    Mon but étant de créer le même système que ce site là:

    bibliothèque

    Je ne comprends pas comment il a réussi mais je continues à chercher.

2 sujets de 1 à 2 (sur un total de 2)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.