- Statut : non résolu
- Ce sujet contient 1 réponse, 1 participant et a été mis à jour pour la dernière fois par blue_nova, le il y a 10 années et 4 mois.
-
AuteurMessages
-
23 juillet 2014 à 13 h 03 min #539989
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’instantProblème(s) rencontré(s) : afficher les élèments d’une categorie appartenant à un custom post type.
23 juillet 2014 à 13 h 04 min #961995Mon but étant de créer le même système que ce site là:
Je ne comprends pas comment il a réussi mais je continues à chercher.
-
AuteurMessages
- Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.