Wordpress列表页面及其后缩略图

时间:2015-06-12 22:51:14

标签: php wordpress

需要帮助列出我在wordpress中的页面和他们的第一个深度子子页面,以及他们的帖子缩略图(或特色图片)。此外,想要排除列出的特定页面

我看了wp_list_pages();但是看不到包含Post缩略图的方法

编辑:谢谢Andy,但是我找不到一个如何使用代码这样做的合适示例。对不起,非常绿色到php并使用wordpress。

1 个答案:

答案 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 );