Какая функция получила все медиафайлы wordpress?

Может ли кто-нибудь предложить мне, какова функция, чтобы получить все изображения, сохраненные для wordpress? Мне просто нужно перечислить все изображения, просмотренные в меню "Медиа" администратора Wordpress.

Заранее спасибо

Ответ 1

Загруженные изображения хранятся в виде сообщений с типом "вложение"; используйте get_posts() с правильными параметрами. В запись Codex для get_posts(), этот пример:

<?php

$args = array(
    'post_type' => 'attachment',
    'numberposts' => -1,
    'post_status' => null,
    'post_parent' => null, // any parent
    ); 
$attachments = get_posts($args);
if ($attachments) {
    foreach ($attachments as $post) {
        setup_postdata($post);
        the_title();
        the_attachment_link($post->ID, false);
        the_excerpt();
    }
}

?>

... перемещает все вложения и отображает их.

Если вы просто хотите получить изображения, как прокомментировал TheDeadMedic, вы можете фильтровать с помощью 'post_mime_type' => 'image' в аргументах.

Ответ 2

<ul>
            <?php if ( have_posts() ) : while ( have_posts() ) : 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 wp_get_attachment_image( $attachment->ID, 'full' );
                            echo '<p>';
                            echo apply_filters( 'the_title', $attachment->post_title );
                            echo '</p></li>';
                        }
                    }

            endwhile; endif; ?>
        </ul>