Может ли кто-нибудь предложить мне, какова функция, чтобы получить все изображения, сохраненные для wordpress? Мне просто нужно перечислить все изображения, просмотренные в меню "Медиа" администратора Wordpress.
Заранее спасибо
Может ли кто-нибудь предложить мне, какова функция, чтобы получить все изображения, сохраненные для wordpress? Мне просто нужно перечислить все изображения, просмотренные в меню "Медиа" администратора Wordpress.
Заранее спасибо
Загруженные изображения хранятся в виде сообщений с типом "вложение"; используйте 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'
в аргументах.
<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>