结构:
主页
我想遍历项目类别,以便以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