web-dev-qa-db-fra.com

Wordpress Custom Post Types avec une page en tant que parent?

Mon nouveau projet WP contient de nombreux éléments de type personnalisé et, pour des raisons de navigation, je souhaite que le parent de certains d'entre eux devienne une page Wordpress. Le problème est qu'apparemment, Wordpress ne vous permet pas d'établir des relations parent-enfant entre des éléments ayant un type de publication différent.

Est-il possible de passer outre cela? J'utilise Wordpress 3.1

5
0al0

Il y a moyen de contourner ce problème pour créer ce type de groupe ou de relation:

  1. "manuellement" - définissez le champ post_parent sur l'ID parent (par manuellement, je veux dire quelque chose dans le code qui le fera pour vous lorsque vous publiez un CPT).
  2. En utilisant une taxonomie personnalisée partagée pour créer un groupe de publications, vous aurez la possibilité de filtrer/interroger les publications en fonction de ce terme de taxonomie.
  3. utiliser un champ de méta de publication (champ personnalisé) sur votre type de publication personnalisé qui conservera l'identifiant de la page parent et aura à nouveau la possibilité de filtrer/interroger les publications en fonction de ce champ personnalisé
  4. utiliser un plugin tel que Posts 2 Posts qui utilise une table de base de données pour créer une relation plusieurs à plusieurs entre les publications et ajoute des fonctionnalités de requête intéressantes.

cela dépend de vos besoins, mais je pense qu’au moins l’un d’entre eux devrait faire l'affaire.

2
Bainternet

Vous devez simplement vous assurer que le type de message personnalisé est hiérarchique. Donc, dans votre fonction register_post_type, assurez-vous qu’il existe un argument 'hierarchical' => TRUE

0