显示多个父母的子页面,同时删除父母

时间:2012-08-13 15:03:13

标签: php wordpress loops wordpress-theming

结构:

  • 主页

    • 项目
      • 项目页面1
        • 项目1
      • 项目页面2
        • 项目2
      • 项目页面3
        • 项目3

我想遍历项目类别,以便以desc顺序显示页面。

我到目前为止:

<?php query_posts("posts_per_page=2&post_type=page&order=DESC&post_parent=61&exclude=168,170,166");


if ( have_posts() ) :
                    while ( have_posts() ) : the_post(); ?>

然而,这仅显示项目页面,而不是项目本身。我不确定排除是否在查询中有效。

编辑:

我找到了这个,它使用args_merge返回所有子页面。我想知道如何修改它,以便只返回所有子页面中的两个最新帖子。

<? $args = array( 
             'child_of'    => 61,
             'sort_column' => 'post_date',
             'sort_order'  => 'desc'
        );
$child_pages = get_pages( $args );

$args['child_of'] = 166;
        $second_page_group = get_pages( $args );
        $child_pages = array_merge( $child_pages, $second_page_group );
$args['child_of'] = 168;
        $third_page_group = get_pages( $args );
        $child_pages = array_merge( $child_pages, $third_page_group );
$args['child_of'] = 170;
        $forth_page_group = get_pages( $args );
        $child_pages = array_merge( $child_pages, $forth_page_group );
unset( $second_page_group, $third_page_group, $args );

if( !empty( $child_pages ) )
foreach( $child_pages as $_my_page ) {
    $title   = apply_filters( 'the_title', $_my_page->post_title );
    //$content = apply_filters( 'the_content', $_my_page->post_content );
    //$content = str_replace( ']]>', ']]&gt;', $content );
    $link    = apply_filters( 'the_permalink', get_permalink( $_my_page->ID ) );
                ?>

但这看起来有点过分。我添加了第三个块,并稍微编辑了原始帖子https://wordpress.stackexchange.com/questions/5580/child-page-from-2-different-parent-pages

0 个答案:

没有答案