Je reçois toutes les vidéos en utilisant la fonction ci-dessous et ça fonctionne bien. Maintenant, je veux obtenir les vidéos Poster Image (Thumbnail Image) de cette vidéo. Comment puis-je obtenir l'image vidéo en miniature? J'ai aussi essayé d'obtenir une vignette avec cette fonction mais ça ne marche pas
$page_id = 659;
$page_data = get_page( $page_id );
if (has_post_thumbnail( $page_data->ID ) ){ ?>
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $page_data->ID ), 'single-post-thumbnail' ); ?>
<img src="<?php echo $image[0]; ?>" width="200" height="212" />
<?php }?>
Je reçois toutes les vidéos avec cette fonction
$args = array
(
'post_type' => 'attachment',
'post_mime_type' => 'video',
'order' => 'DESC',
'orderby' => 'post_date',
'posts_per_page' => -1
);
$videoFiles = get_posts($args);
foreach ($videoFiles as $file) {
}
Mon objet post:
WP_Post Object
(
[ID] => 670
[post_author] => 1
[post_date] => 2013-06-26 10:55:51
[post_date_gmt] => 2013-06-26 10:55:51
[post_content] => Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries,
[post_title] => Strike Back
[post_excerpt] => Composer
[post_status] => inherit
[comment_status] => open
[ping_status] => open
[post_password] =>
[post_name] => columbia4x3
[to_ping] =>
[pinged] =>
[post_modified] => 2013-06-26 10:55:51
[post_modified_gmt] => 2013-06-26 10:55:51
[post_content_filtered] =>
[post_parent] => 0
[guid] => http://Host.com/wp-content/uploads/2013/06/Columbia4x3.mov
[menu_order] => 0
[post_type] => attachment
[post_mime_type] => video/quicktime
[comment_count] => 0
[filter] => raw
)
Votre vidéo ne semble pas être "attachée" à la page, d'où le 0
en tant que post_parent
. Et vos arguments de requête ne limitent pas les résultats à une page particulière.
Vous ne pourrez pas utiliser les fonctions miniatures normales. Vous devrez utiliser quelque chose comme wp_get_attachment_image
pour obtenir la vignette, si vous avez une vignette pour la vidéo. Je viens de lancer un test etnonfait générer une vignette pour la vidéo.
Si vous ne générez pas déjà de vignettes, c'est votre premier projet. Si vous les générez, expliquez comment.