obter imagens anexadas para postar

Eu quero ter a capacidade de usar imagens da biblioteca de mídia em um controle deslizante jquery na página inicial, de modo que é fácil para outra pessoa atualizar as imagens sem precisar codificá-la. Anexei um monte de fotos a uma postagem e tentei isso

'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 '
  • '; echo 'ID).'" />'; echo '
  • '; } } endwhile; wp_reset_postdata(); ?>

    mas não exibe nada. Há algo de errado com o meu código ou existe uma maneira mais fácil / melhor de agrupar imagens em conjunto, em vez de colocá-las em uma postagem?

    EDIT: Se eu usar o_content () no meu loop $ image_query, ele exibe as imagens como

     

    mas o que eu preciso é algo como

     
  • Solutions Collecting From Web of "obter imagens anexadas para postar"

    É melhor usar get_children do que get_posts. Aqui está um exemplo rápido que funcionará. Isso é na forma de uma function que está definida em seu plugin ou em functions.php e use a function como uma tag de modelo.

      /** * 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 .= ''; $output .= '' . esc_attr( $title ) . ''; $output .= ''; endforeach; return $output; }