получать изображения, прикрепленные к сообщению

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

<?php $image_query = new WP_Query(array('name'=>'slider-images')); while ( $image_query->have_posts() ) : $image_query->the_post(); $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID ); $attachments = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { echo '<li>'; echo '<img src="'.wp_get_attachment_url($attachment->ID).'" />'; echo '</li>'; } } endwhile; wp_reset_postdata(); ?> 

но он ничего не отображает. Что-то не так с моим кодом, или есть более простой / лучший способ группировать изображения вместе, а не помещать их в сообщение?

EDIT: если я использую the_content () в моем цикле $ image_query, он выводит изображения, подобные

 <p> <a href="..."> <img src="..." /> </a> </p> 

но мне нужно что-то вроде

 <li> <a href="..."> <img src="..." /> </a> </li> 

Лучше использовать get_children, чем get_posts. Вот краткий пример, который будет работать. Это в виде функции, определенной в вашем плагине или в функции.php, затем используйте эту функцию в качестве тега шаблона.

  /** * Gets all images attached to a post * @return string */ function wpse_get_images() { global $post; $id = intval( $post->ID ); $size = 'medium'; $attachments = get_children( array( 'post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order' ) ); if ( empty( $attachments ) ) return ''; $output = "\n"; /** * Loop through each attachment */ foreach ( $attachments as $id => $attachment ) : $title = esc_html( $attachment->post_title, 1 ); $img = wp_get_attachment_image_src( $id, $size ); $output .= '<a class="selector thumb" href="' . esc_url( wp_get_attachment_url( $id ) ) . '" title="' . esc_attr( $title ) . '">'; $output .= '<img class="aligncenter" src="' . esc_url( $img[0] ) . '" alt="' . esc_attr( $title ) . '" title="' . esc_attr( $title ) . '" />'; $output .= '</a>'; endforeach; return $output; }