Types de publication personnalisés avec catégories personnalisées

wordpress

WordPress devient une plate-forme indispensable pour tant d'entreprises, mais l'entreprise moyenne ne profite même pas d'une fraction des capacités. Un de nos clients souhaitait ajouter une section de ressources à son site mais ne souhaitait pas le faire en utilisant des pages ni dans des articles de blog. C'est exactement ce que WordPress prend en charge Types de publication personnalisés pour!

Dans ce cas, nous voulions ajouter une section de ressources à l'un des sites de nos clients. C'est assez simple d'ajouter un Type perso Poster à votre thème WordPress. Vous ajoutez le code suivant en utilisant la fonction register_post_type à votre page functions.php:

// Ajouter des ressources Type de publication personnalisé add_action ('init', 'create_post_type'); function create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Add New'), 'add_new_item' => __ ('Add New Resource'), 'edit_item' => __ ('Edit Resource'), 'new_item' => __ ('New Resource'), 'all_items' => __ ('All Resources'), 'view_item' => __ ('View Resource'), 'search_items' => __ ('Search Resources'), 'not_found' => __ ('Resource Not Found'), 'not_found_in_trash' => __ ('Aucune ressource dans la corbeille'), 'parent_item_colon' => '', 'menu_name' => __ ('Resources')), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'resources'), 'supports' => array ('titre', 'éditeur', 'auteur', 'miniature', 'extrait', 'commentaires'))) ; }

Un peu plus difficile à trouver était de savoir comment faire catégories personnalisées pour votre Type perso Poster. L'une des raisons pour lesquelles il est difficile de comprendre comment procéder est que cela s'appelle une taxonomie personnalisée et utilise le register_taxonomy fonction pour le personnaliser. Dans ce cas, nous souhaitons ajouter des types de ressources comme des webinaires, des livres blancs, etc. au thème ... alors voici un code supplémentaire pour le fichier functions.php:

add_action ('init', 'resource_category_init', 100); // 100 donc le type de publication a été enregistré function resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ' Type de ressource ',' search_items '=>' Rechercher les types de ressources ',' popular_items '=>' Types de ressources populaires ',' all_items '=>' Tous les types de ressources ',' edit_item '=> __ (' Modifier le type de ressource ') , 'update_item' => __ ('Update Resource Type'), 'add_new_item' => __ ('Add New Resource Type'), 'new_item_name' => __ ('New Resource Type')), 'hierarchical' => 'false', 'label' => 'Type de ressource')); }

Les types de publication personnalisés vous permettent également de concevoir l'archive et les pages uniques pour vos types de publication personnalisés. Copiez simplement les fichiers archive.php et single.php. Renommez les copies avec le Type perso Poster dans le nom. Dans ce cas, ce serait archive-resources.php et single-resources.php. Vous pouvez désormais personnaliser ces pages comme vous le souhaitez.