Question

J'ai plusieurs images jointes à chaque poste. Je dois générer une galerie, mais parce qu'il est très personnalisé Je ne veux pas utiliser un plugin galerie, ni la galerie code court. Il est également situé dans un DIV qui est totalement séparé du contenu poste / titre, etc. il doit être un code autonome en PHP, codé en dur.

En gros, s'il y a une méthode pour récupérer la liste des pièces jointes dans un format d'URL .. puis tirez dans les dimensions appropriées (filename_80X80.jpg ou quelque chose le long de ces lignes - je sais que les noms de fichiers sont manipulés après la taille des miniatures).

Je l'ai déjà la taille des miniatures couvert utilisant

add_image_size( 'ourwork_full', 589, 315, true );
add_image_size( 'ourwork_thumb', 80, 80, true );

dans le fichier funtions.php du modèle.

Comment puis-je y parvenir? Ai-je besoin d'utiliser la requête WP personnalisé? Ou est-il une balise fonction / modèle que je suis absent?

Était-ce utile?

La solution

Requête pour les pièces jointes d'image serait quelque chose comme ceci (extrait de obtenir l'image plugin / extension) avec get_children() :

$attachments = get_children( array( 
    'post_parent' => $args['post_id'], 
    'post_status' => 'inherit', 
    'post_type' => 'attachment', 
    'post_mime_type' => 'image', 
    'order' => 'ASC', 
    'orderby' => 'menu_order ID' 
) );

Ensuite, vous pouvez parcourir tableau et de récupérer les URL avec wp_get_attachment_image_src() qui vous obtiendrez l'URL et dimensions .

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top