web-dev-qa-db-fra.com

Création d'un système de galerie de photos avec un type de post personnalisé

Je crée un blog de cinéma en utilisant WordPress.

J'ai des types de post personnalisés Movie et Trailer et je souhaite ajouter une fonction Photo à cet effet, ainsi qu'une relation entre ces photos et Movie CPT.

Quelle est la meilleure façon de gérer cela? Le champ personnalisé est-il la réponse? Et ajouter manuellement l'identifiant de publication du film sur le champ personnalisé?

4
tiltdown

Oui, les champs personnalisés sont une bonne réponse à cela.

Pour simplifier les choses, plusieurs plugins peuvent automatiser le processus et créer une interface Nice pour cela.

L'un est Champs personnalisés avancés }, mais son champ répétable est un add-on premium, je vais donc montrer comment le faire avec un autre.

Gestionnaire de types de contenu personnalisé

Ce plugin gère également les types de publications personnalisées, mais si vous les avez déjà créées, elles apparaîtront comme "créées de manière externe".

Quoi qu'il en soit, il gère également les champs personnalisés et vous pouvez les affecter à n'importe quel CPT.

Ci-dessous, un instantané d'un Gallery CPT dont seul le titre est activé, plus un champ répétable pour les images et un autre pour RelationShip. (cela peut être n'importe quel type de message: post, page, cpt, pièce jointe).

enter image description here

Vous devrez lire la documentation du plugin pour savoir comment implémenter ces CF avec votre code Theme.

Exemple de code sur la façon de récupérer le champ d'image répétable nommé gallery_img:to_array:

$the_imgs = get_custom_field('gallery_img:to_array');
foreach( $the_imgs as $img )
{
    list( $url, $width, $height ) = wp_get_attachment_image_src( $img, 'thumbnail' );
    echo '<img src="' . $url . '" width="' . $width . '" height="' . $height . '"><br />'; 
}
2
brasofilo