web-dev-qa-db-fra.com

metabox avec des valeurs de type post personnalisées

Je dois réécrire un site Web WP actuel et je pense que des types de publication personnalisés sont requis, combinés à une boîte méta.

La mise en page de base est

Auteur (personnalisé) Livres (personnalisé) Photos (personnalisé)

Tous les 3 messages personnalisés sont individuels mais aussi "liés" d'une certaine manière. Un auteur, aura écrit 2 livres et pris 10 photos

Il en va de même pour la navigation dans les livres. Je dois relier l'auteur, puis les photos de cet auteur.

Comment recréer une metaBox dans chaque publication personnalisée pour permettre la sélection multiple d'autres publications. Pour clarifier, lors de l'ajout d'un auteur, j'ai besoin de la capacité de lier Livres et Photos à celui-ci (en utilisant leurs propres types).

J'espère que c'est "genre" de clair.

Appréciera de l'aide ...

tHX

1
salocin

l'ancienne manière

quand je dis "à l'ancienne", je parle de mon ancienne façon de procéder, comme j'ai répondu . Besoin d'aide pour trouver un plug-in Wordpress pour le commerce électronique qui utilise des types de publication personnalisés avant de créer des relations entre les types de publication personnalisés pour lesquels j'ai utilisé des champs personnalisés:

  • L'auteur aura deux champs personnalisés (book_ids [], photo_ids [])
  • Les livres auront deux champs personnalisés (author_ids [], photo_ids [])
  • Les photos auront deux champs personnalisés (book_ids [], author_ids [])

cela rend donc la requête très facile comme ceci:

// disons que vous devez avoir tous les livres d'un auteur

$q= array( 
    "POST_TYPE"=>'books',
    'meta_key' =>'author_ids', 
    'meta_compare' => '=' 
    'meta_value' => $author_id,
    );
    query_posts($q);

et comme pour les méta-boîtes, disons que pour la page d'édition des auteurs, vous pouvez créer un menu déroulant à sélection multiple des livres et enregistrer les identifiants, ainsi que l'enregistrement pour les photos.

Une approche différente

Je travaille actuellement sur un site qui a besoin de relations, mais au lieu de créer CPT (type de message personnalisé) pour les 3, dans votre cas, je crée des photos, des livres en tant que types et auteurs personnalisés et une taxonomie personnalisée avec des champs supplémentaires ajoutés pour eux, cela facilite la connexion entre les auteurs, les photos et les livres, et tout ce qui me reste à faire est de créer des relations entre les photos et les livres par champs personnalisés comme avant, donc ce que je fais est essentiellement d'utiliser la taxonomie personnalisée comme type de message personnalisé .

J'espère que cela a du sens (au moins une partie). De cette façon, vous pouvez vous connecter

2
Bainternet