任何人都可以帮助我进行wp\\U查询。
我正在制作一个模板文件/循环,以创建和归档当前页面子页面的页面。
这个查询需要是自动的,因为我在中只使用了几页。
下面是我的查询,但它只返回我的帖子,而不是子页面。
<?php
$parent = new WP_Query(array(
\'post_parent\' => $post->ID,
\'order\' => \'ASC\',
\'orderby\' => \'menu_order\',
\'posts_per_page\' => -1
));
if ($parent->have_posts()) : ?>
<?php while ($parent->have_posts()) : $parent->the_post(); ?>
<div id="parent-<?php the_ID(); ?>" class="parent-page">
<h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>
<p><?php the_advanced_excerpt(); ?></p>
</div>
<?php endwhile; ?>
<?php unset($parent); endif; wp_reset_postdata(); ?>
提前感谢您的帮助。
乔希
最合适的回答,由SO网友:Pontus Abrahamsson 整理而成
你必须改变child_of
到post_parent
并添加post_type => \'page\'
:
WordPress codex Wp\\u查询Post & Page Parameters
<?php
$args = array(
\'post_type\' => \'page\',
\'posts_per_page\' => -1,
\'post_parent\' => $post->ID,
\'order\' => \'ASC\',
\'orderby\' => \'menu_order\'
);
$parent = new WP_Query( $args );
if ( $parent->have_posts() ) : ?>
<?php while ( $parent->have_posts() ) : $parent->the_post(); ?>
<div id="parent-<?php the_ID(); ?>" class="parent-page">
<h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>
<p><?php the_advanced_excerpt(); ?></p>
</div>
<?php endwhile; ?>
<?php endif; wp_reset_postdata(); ?>
SO网友:Ronnie Stevens
将其重写为函数中的函数。php您需要添加全局$post;
function page_summary() {
global $post;
$args = array(
\'post_type\' => \'page\',
\'posts_per_page\' => -1,
\'post_parent\' => $post->ID,
\'order\' => \'ASC\',
\'orderby\' => \'menu_order\'
);
$parent = new WP_Query( $args );
if ( $parent->have_posts() ) :
while ( $parent->have_posts() ) : $parent->the_post(); ?>
<div id="parent-<?php the_ID(); ?>" class="parent-page">
<h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>
</div>
<?php
endwhile;
endif;
wp_reset_postdata();
}