0

结构:

    • 项目
      • 项目页面 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

4

0 回答 0