web-dev-qa-db-fra.com

Type de message personnalisé avec galerie d'images

Je fais des recherches sur les types d'articles personnalisés pour un site Wordpress que je vais créer pour un de mes clients. Les bases du type de message personnalisé semblent assez simples. Ce que j'essaie de déterminer, c'est la meilleure façon de créer une galerie d'images dans le type de message personnalisé.

Par exemple, un type de message personnalisé serait une voiture. En plus des détails de la voiture (marque, modèle, année, kilométrage, etc.), il sera associé à 1-n images qui devraient faire partie du message (modifiées à l'intérieur du message, supprimées avec le message, etc.). .) Idéalement, je voudrais des images miniatures qui s’ouvrent dans une lightbox quelconque.

J'espère que c'est quelque chose qui peut être accompli sans pirater totalement Wordpress.

1
Don

Les types de publication personnalisés peuvent avoir des images jointes comme les autres types de publication. Un moyen simple de les afficher est via le shortcode de la galerie . Plusieurs plug-ins existent pour améliorer la sortie de la galerie. Vous pouvez également afficher vous-même les pièces jointes dans une publication via l'API, par exemple avec get_posts .

La seule exigence à ne pas oublier est la suppression des pièces jointes lorsque le message parent est supprimé, car les images peuvent être utilisées dans d'autres messages, ce qui risquerait de casser des éléments. Si cela ne vous préoccupe pas, vous pouvez supprimer les pièces jointes après la suppression avec un peu de code lié à la suppression:

function delete_post_children($post_id) {
    global $wpdb;

    $ids = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} WHERE post_parent = $post_id AND post_type = 'attachment'");

    foreach ( $ids as $id )
        wp_delete_attachment($id);
}
add_action('delete_post', 'delete_post_children');

extrait de http://core.trac.wordpress.org/ticket/12108

1
Milo