Hybride Page Article Wordpress

Ajouter des pages statiques hybrides dans vos catégories d’articles

Le fonctionnement de wordpress est bien connu ! D’un coté nous avons les pages statiques qui peuvent être simplement parent ou enfant et de l’autre les articles qui peuvent recevoir des étiquettes et être classés dans des catégories.

Imaginons que vous puissiez créer une page statique qui se comporterait comme un article, elle pourrait être classé dans un catégorie, recevoir des mots-clés tout comme un article classique, ce serait un hybride qui serait un article ET une page en même temps ! Ce serait fou, non ? Et pourtant, ca existe !

Hybride Page Article WordPress
Créer une page statique avec les attributs d’un article wordpress

Pour être totalement franc, je ne vois pas trop l’utilité de créer cet hybride de page et d’article  (je ne sais pas comment le nommer autrement: un pagicle ou un artage ??? ) à moins de vouloir simplement s’affranchir du menu ou du widget pages mais je mets le code au cas où cela pourrait éventuellement intéresser quelqu’un alors si vous comptez l’utiliser sur votre site, ce serait sympa de me donner la raison de ce choix dans les commentaires.

Lire aussi :  Les étiquettes de wordpress

Créer son hybride

Comme d’habitude, il suffit de copier le code dans le fichier functions.php de votre thème (et de préférence dans un thème enfant pour éviter toute mauvaise surprise lors des mises à jour du thème)

/*créer hybride de page statique et d'article */
// add tag and category support to pages
function tags_categories_support_all() {
register_taxonomy_for_object_type('post_tag', 'page');
register_taxonomy_for_object_type('category', 'page'); 
}

// ensure all tags and categories are included in queries
function tags_categories_support_query($wp_query) {
if ($wp_query->get('tag')) $wp_query->set('post_type', 'any');
if ($wp_query->get('category_name')) $wp_query->set('post_type', 'any');
}

// tag and category hooks
add_action('init', 'tags_categories_support_all');
add_action('pre_get_posts', 'tags_categories_support_query');

 

Vous pouvez constater le résultat en allant dans l’éditeur de page, vous verrez que les boites catégories et étiquettes ont fait leur apparitions dans le menu document/blocs. Votre page se comporte maintenant comme un article et s’affichera dans la catégorie indiquée aux cotés de vos articles.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *