结构:
家
- 项目
- 项目页面 1
- 项目一
- 项目页面 2
- 项目 2
- 项目页面 3
- 项目 3
- 项目页面 1
- 项目
我想遍历项目类别以便按 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( ']]>', ']]>', $content );
$link = apply_filters( 'the_permalink', get_permalink( $_my_page->ID ) );
?>
然而,这似乎有点过分。我添加了第三个块,并从找到的原始帖子中稍微编辑了https://wordpress.stackexchange.com/questions/5580/child-page-from-2-different-parent-pages