Как получить вложения из всех подстраниц конкретного идентификатора страницы?Как получить вложения с дочерних страниц определенной страницы в WordPress?
Пример:
КОНКРЕТНЫЕ PAGE
- ребенка (с приложениями)
- ребенка (с приложениями)
- ребенка (с вложениями)
Я в настоящее время использую этот код для извлечения всех вложений по всему сайту, однако я хотел бы ограничить это, только вытаскивая изображения из всех детей определенной страницы.
<?php
$args = array('post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => null);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $post) {
setup_postdata($post);
the_title();
the_attachment_link($post->ID, false);
the_excerpt();
}
}
?>
Почти там, используя этот код, согласно предложению Ник ниже:
<?php
$mypages = get_pages('child_of=19');
foreach ($mypages as $mypage ) {
$attachments = get_children(array('post_parent' => $mypage->ID, 'numberposts' => 1, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'rand'));
if ($attachments) {
foreach ($attachments as $post) {
setup_postdata($post);
the_title();
the_attachment_link($post->ID, false);
the_excerpt();
}
}
}
?>
Однако есть два оставшихся вопроса:
- Ограничение количества полных фотографий тянул. Использование 'numberposts' ограничивает только количество изображений, полученных с каждого поста
- Рандомизация. Orderby => rand только рандомизирует изображения в каждом сообщении. Я хотел бы случайным образом перетасовать заказ за всем.
На всякий случай я бы рекомендовал вам перенести этот вопрос на сайт WordPress, по адресу http://wordpress.stackexchange.com/ – leopic