Il y a quelques jours je mettais à jour le thème avec une section « portfolio » afin de réaliser facilement celui-ci.

Afin de mener à bien ce projet j’ai donc utilisé les customs post types, en réalisant une page « single-portfolio.php » ainsi qu’une page « archive-portfolio.php » et bien évidemment une mise à jour assez conséquente de « function.php ».

Dans le fichier « function.php » on déclare tout ce qui va se trouver dans la partie admin avec les labels plus le nom de notre post type ainsi que diverses informations. Pour en savoir plus sur ce que l’on met dans la page « function.php » regardez ici.

add_action('init', 'register_portfolio');
function register_portfolio()
{
$labels = array(
'name' =>'Portfolio',
'singular_name' => 'Réalisation',
'add_new' => 'Ajouter une Réalisation',
'add_new_item' => 'Ajouter une nouvelle Réalisation',
'edit_item' =>'Editer une Réalisation',
'new_item' => 'Nouvelle Réalisation',
'view_item' => 'Voir la Réalisation',
'search_items' => 'Rechercher une Réalisation',
'not_found' => 'Aucune Réalisation',
'not_found_in_trash' => 'Aucune Réalisation dans la corbeille',
'parent_item_colon' => '',
'menu_name' => 'Portfolio',
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => 5,
'supports' => array('title','editor','author','thumbnail',)
);
register_post_type('portfolio',$args);
register_taxonomy_for_object_type('post_tag', 'portfolio','show_tagcloud=1&hierarchical=true');
}

Pour « single-portfolio.php », cette page va nous servir à afficher la création avec un titre, une description et des tags.

Et la page « archive-portfolio.php » comme son nom l’indique c’est une page template archive qui sert à afficher tous notre portfolio. Utilisation de « query_posts » qui va récupérer le post type de nom « portfolio » et afficher les « thumbnails »

Afin d’utiliser correctement votre portfolio créer une page  « portfolio » et mettre en attribut de la page le modèle « Custom Post Type Archive ».

Et pour les permaliens veuillez à utiliser une structure personnalisée sinon cela ne marchera pas !

/%postname%

Pour voir ce que cela donne c’est par ici ! Et pour télécharger le thème c’est par !

A très bientôt sur le blog Xbition-art !