需要帮助列出我在wordpress中的页面和他们的第一个深度子子页面,以及他们的帖子缩略图(或特色图片)。此外,想要排除列出的特定页面
我看了wp_list_pages();但是看不到包含Post缩略图的方法
编辑:谢谢Andy,但是我找不到一个如何使用代码这样做的合适示例。对不起,非常绿色到php并使用wordpress。
答案 0 :(得分:0)
我认为这就是你要找的东西:
$pages = array();
$exclude = '1,2,3'; // Page id of the pages you want to exclude
$args = array(
'exclude' => $exclude,
'parent' => 0,
'post_type' => 'page',
'post_status' => 'publish'
);
$parents = get_pages( $args );
foreach( $parents as $parent )
{
$parent -> thumbnail = get_the_post_thumbnail( $parent -> ID, 'thumbnail');
$args = array(
'exclude' => $exclude,
'child_of' => $parent -> ID,
'number' => 1,
'post_type' => 'page',
'post_status' => 'publish'
);
$child = get_pages( $args );
$pages[] = $parent;
if( count( $child ) )
{
$child[0] -> thumbnail = get_the_post_thumbnail( $child[0] -> ID, 'thumbnail');
$pages[] = $child[0];
}
}
print_r( $pages );