Tutoriel : WordPress custom post type

Nous allons voir comme personnaliser le Backoffice wordpress, en ajoutant une entrée dans le menu d’administration.
Grace aux custom_post_type.

ouvrir le fichier function.php

Code  :

add_action(‘init’, ‘my_custom_init’);

function my_custom_init(){
register_post_type(‘texte’, //nom utilisé comme id unique pour identifier les posts
array( ‘label’ => __(‘Texte’), //nom utilisé affiché dans le menu
‘singular_label’ => __(‘Texte’),//nom utilisé affiché dans le page admin
‘public’ => true,
‘show_ui’ => true,
‘capability_type’ => ‘post’,//comment le custom post type doit se comporter comme un post ou une page
//ici un post si non passe le paramètre ‘page’

‘hierarchical’ => false,
‘menu_icon’ => get_bloginfo(‘template_directory’).’/assets/bio.png’,//Personalisation du logo dans le menu admin
‘supports’ => array(‘title’,’editor’,’author’, ‘thumbnail’)
));}


Pour les propriétés register post type consulter le codex wordpress
>> Codex WordPress

 

Code :

$texte_cpt = (get_query_var(‘textecpt’)); //création d’une requête personalisé
$arguments = array(
‘post_type’ => ‘texte‘, //nom utilisé comme id unique pour identifier les posts
‘post_status’ => ‘publish’,//status du post publier brouillon
‘posts_per_page’ => 1,//nombre de post à afficher si null prend par défaut la configuration de wordpress
‘textecpt’ => $texte_cpt );
query_posts($arguments);

//ensuite on utilise la requête avec la boucle de wordpress classique

while ( have_posts() ) : the_post();
the_title();
the_post_thumbnail( ‘prez-thumb’ );
endwhile; wp_reset_query();//on interrompt la requête crée plus haut

 

Consulter le codex wordpress pour plus d’information sur les fonctions et paramètres, on utilise dans cet exemple les paramètres minimums.

>> Codex custom post type

 

 

15 likes

Mots-clés : ,