Relation parent-enfant dans le type de publication personnalisé
Publié: 2020-08-18Qui ne veut pas avoir un site Web WordPress organisé ? C'est exactement la raison pour laquelle les types de publication personnalisés sont importants. CTP nous permet de séparer les données et d'y accéder facilement et de les mettre à jour si nécessaire. Cependant, ce qui nous a permis d'organiser ce contenu et de le hiérarchiser, c'est la relation parent-enfant dans le type de publication personnalisé . Mais, avant de parler de la relation parent-enfant, commençons par le début.
CPT tant attendu
Si vous ne savez pas pourquoi il est important de mettre à jour votre WordPress, voici un exemple évident. Après des années d'attente, lorsque WordPress 3.0 est arrivé, nous avons enfin pu créer des types de publication personnalisés. Et c'était vraiment l'opportunité que vous vouliez connaître le plus tôt possible. Avec lui, un site Web WordPress est passé d'une simple plateforme de blogs à un puissant système de gestion de contrôle. Ce n'est qu'avec quelques lignes de code que nous pouvons avoir notre propre type.
Avant d'aborder la relation parent-enfant dans le type de publication personnalisé, voyons tout d'abord ce qu'est le type de publication personnalisé.
Qu'est-ce que le CPT ?
Le CPT des types de publication personnalisés peut être considéré comme du contenu. Le terme « article » pourrait vous embrouiller, car il ne s'agit en aucun cas d'un article de blog. CPT peut être n'importe quel contenu que vous voulez, et il n'y a pas de règles strictes pour les définir. Évidemment, il existe des types de publication par défaut et personnalisés. Les types de publication par défaut sont les publications de blog, les pages et les pièces jointes, les révisions et les menus de navigation.
D'autre part, les types de publication personnalisés permettent un contrôle plus créatif pour la création, le stockage et la modification des informations.
Vous ne devez pas mélanger les types de publication personnalisés avec les publications de blog. Si vous souhaitez créer une structure et une hiérarchie pour les articles de blog, vous disposez de catégories et de sous-catégories dans WordPress.
Utiliser pour les types de publication personnalisés
Bien qu'il existe des types de publication par défaut pour WordPress, certaines personnes ont besoin de plus que cela. Voici quelques exemples où les types de publication personnalisés sont utiles :
- Site de listes d'événements, avec types d'événements et lieux
- Annonces immobilières
- Sites de commerce électronique avec options de produits
- Système de tickets
- Galerie de design ou vitrine
Gardez à l'esprit que ces idées ne sont que quelques-unes des suggestions. Il y a beaucoup plus d'idées où vous pourriez utiliser des types de publication personnalisés, alors laissez libre cours à votre imagination.
Relation parent-enfant et publications
Lorsque vous allez dans Paramètres et que vous activez l'option "Hiérarchique", vous pouvez faire en sorte que vos messages se comportent davantage comme des pages, et vous pourrez obtenir des relations parent/enfant. Par exemple, supposons que vous ayez un type de publication nommé "boisson" et une page parent de "alcool" et une page enfant de "vodka". Lorsque vous avez consulté le message "vodka", l'URL ressemblerait à ceci : votresite.com/drink/liquor/vodka/
Fondamentalement, cela n'affectera que vos publications dans votre type de publication, pas les autres types de publication liés les uns aux autres. Par exemple, le type de publication "boisson" ne serait pas un enfant d'un type de publication "nourriture".
Options de limitation
En parlant de relations de publication, WordPress offre très peu. En fait, la relation parent/enfant dans les messages de type personnalisé est le seul type de relation pris en charge par WordPress. Cependant, il peut sembler difficile de faire d'un type de publication personnalisé un parent et de faire d'un autre type de publication personnalisé un enfant.

Voici un exemple d'un projet, où vous pouvez voir différents types de publication et attribuer des publications enfants à une publication parent.

- Type de message personnalisé nommé "Quartier"
- Pour les lieux de ce quartier, nous aurons un type de publication personnalisé nommé "Lieux".
- Gardez à l'esprit que ces types de publication personnalisés ne sont pas hiérarchiques
- Le but est d'attribuer chaque lieu à un quartier, qui sera le poste parent
Attribution d'un poste parent
J'espère que vous en savez maintenant un peu plus sur les types de publication et que vous savez comment ils fonctionnent. Cependant, pour attribuer un article parent, vous devrez faire un peu de codage. Si vous n'êtes pas familier avec les shortcodes dans WordPress, essayez de comprendre les bases. Les bases devraient suffire, car il vous suffit d'ajouter le code suivant aux fichiers d'administration du plugin afin d'attribuer un article parent.

Par souci d'explication, nous utiliserons ici les types de poteaux plats Neighborhood et Place. Et maintenant, il est temps de coder :
/* Hook meta box to just the 'place' post type. */ add_action( 'add_meta_boxes_place', 'my_add_meta_boxes' ); /* Creates the meta box. */ function my_add_meta_boxes( $post ) { add_meta_box( 'my-place-parent', __( 'Neighborhood', 'example-textdomain' ), 'my_place_parent_meta_box', $post->post_type, 'side', 'core' ); } /* Displays the meta box. */ function my_place_parent_meta_box( $post ) { $parents = get_posts( array( 'post_type' => 'neighborhood', 'orderby' => 'title', 'order' => 'ASC', 'numberposts' => -1 ) ); if ( !empty( $parents ) ) { echo '<select name="parent_id" class="widefat">'; // !Important! Don't change the 'parent_id' name attribute. foreach ( $parents as $parent ) { printf( '<option value="%s"%s>%s</option>', esc_attr( $parent->ID ), selected( $parent->ID, $post->post_parent, false ), esc_html( $parent->post_title ) ); } echo '</select>'; } }N'oubliez pas de remplacer les noms des types de publication par vos propres types de publication. Afin de mieux comprendre le code et de l'utiliser sur votre site Web, voici un autre exemple sur GitHub qui pourrait vous être utile.
Relations de poste
Bien que les relations parent-enfant dans les types de publication personnalisés soient utiles, elles sont également assez limitées. Si vous voulez avoir des solutions plus complexes, vous devrez chercher ailleurs. Ce sont des plugins qui peuvent vous aider à obtenir des effets similaires des relations de publication.

Pourquoi avons-nous besoin de relations de poste ?
Si nous voulons créer des connexions entre les publications d'un site, nous utilisons essentiellement des relations de publication. Et la raison pour laquelle ils sont si bons est qu'ils nous permettent de créer des sites Web avancés . Une fois que nous avons connecté les messages de type de publication personnalisés les uns aux autres, nous pouvons éviter la duplication des données et nous nous assurons que tous n'ont pas besoin de modifier une information plus d'une fois. De plus, puisque le temps c'est de l'argent, nous avons besoin de toutes les méthodes possibles qui peuvent nous aider à éviter les tâches banales.
Avantages de l'utilisation de la relation parent-enfant dans les types de publication personnalisés
L'un des avantages évidents de l'utilisation de la relation parent-enfant dans le type de publication personnalisé est que vous pouvez garder votre site trié. Et les moteurs de recherche et les utilisateurs aiment un site avec une structure organisée . Cependant, gardez à l'esprit que pour vraiment en profiter, vous devez créer un bon plan et vous y tenir.
