Как получить вложения для определенного типа сообщений?

У меня есть эта страница, где я показываю вложения всех сообщений.

Это код:

<?php $args = array( 'post_type' => 'attachment', 'post_status' => 'published', 'posts_per_page' =>25, 'post_parent' => null, // Post-> ID; 'numberposts' => null, ); $attachments = get_posts($args); $post_count = count ($attachments); if ($attachments) { foreach ($attachments as $attachment) { echo "<div class=\"post photo col3\">"; $url = get_attachment_link($attachment->ID);// extraigo la _posturl del attachmnet $img = wp_get_attachment_url($attachment->ID); $title = get_the_title($attachment->post_parent);//extraigo titulo echo '<a href="'.$url.'"><img title="'.$title.'" src="'.$img.'"></a>'; echo "</div>"; } } ?> 

Теперь у меня есть post_types «post», «page» и «videos». Я получаю все из них, но хочу показывать только сообщение post_type. Как исключить «видео» post_type?

Благодаря!

 $posts = get_posts( array( 'post_type' => 'post', 'posts_per_page' => -1 ) ); foreach ( $posts as $post ) { $attachments = get_children( array ( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_per_page' => 25 ), ARRAY_A ); if( $attachments ) { //continue with what you were doing } } 

просто вставьте следующий код в любом месте вашего почтового файла, и вложения будут отображаться.

  $ args = array (
     'post_type' => 'attachment',
     'numberposts' => null,
     'post_status' => null,
     'post_parent' => $ post-> ID
 ); 
 $ attachments = get_posts ($ args);
 if ($ attachments) {
     foreach ($ attachments as $ attachment) {
         echo apply_filters ('the_title', $ attachment-> post_title);
         the_attachment_link ($ attachment-> ID, false);
     }
 }