如何从所有subpages 特定页面ID的?
示例:
特定页面
孩子(带附件)
孩子(带附件)孩子(带附件)我目前正在使用此代码检索站点范围内的所有附件,但是我想将此限制为仅从特定页面的所有子级提取图像。$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();
}
}
使用下面的代码几乎可以做到:$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();
}
}
}
然而,还有两个问题:限制total photos 拉动。使用\'numberposts\'
仅限制从每篇帖子中提取的图像数量随机分组。Orderby => rand
仅随机化每篇文章中的图像。我想随机改变所有东西的顺序
SO网友:AddWeb Solution Pvt Ltd
你可以试试get_pages 就像这样:
<?php
$args = array(
\'child_of\' => \'YOUR PAGE\',
\'parent\' => \'YOUR PAGE\',
\'post_type\' => \'attachment\',
\'post_status\' => \'publish\',
\'numberposts\' => -1
);
?>
NOTE: <请注意,参数的child\\u还将获取给定ID的“孙子”,而不仅仅是直接后代。父级将此限制为仅将此作为父级的子级。没有孙子。因此,您可以将所有附件数据存储在多维数组中并将其洗牌。然后使用for循环显示适当数量的附件。