我正在尝试为 WordPress 开发一个查询,该查询将允许我显示仅包含标题的子页面列表,然后在每个子页面标题下显示孙子(子项的子项)页面标题及其内容的列表。
例如,输出应该是这样的:
<ul>
<li>
<h1>Page 1</h1>
<ul>
<li>
<h2>Child Page 1</h2>
</li>
<li>
<h2>Child Page 2</h2>
<ul>
<li>
<h3>Grandchild</h3>
<p>Hello, welcome to this grandchild page</p>
</li>
<li>
<h3>Grandchild #2</h3>
<p>Hello, welcome to this grandchild page</p>
</li>
</ul>
</li>
<li>
<h2>Child Page 3</h2>
</li>
</ul>
</li>
<li>
<h1>Page 2</h1>
</li>
</ul>
它需要动态完成,这意味着我不想将帖子 ID 号指定为查询的一部分。
我尝试使用标准的 WordPress 查询,然后在第一个查询中嵌套第二个查询 - 这失败了。
此外,我还尝试修改此处看到的代码:http ://wordpress.org/support/topic/query-child-pages-of-a-current-page-and-loop-through-each-child-page
最后,我也尝试修改这段代码:
<?php if ( have_posts() ) { while ( have_posts() ) { the_post(); $thispage=$post->ID; }} ?>
<?php $childpages = query_posts('post_per_page=3&orderby=menu_order&order=asc&post_type=' . get_post_type( $post->ID ) . '&post_parent='.$thispage);
if($childpages){ /* display the children content */
foreach ($childpages as $post) :
setup_postdata($post); ?>
<li><a class="" href="#<?php echo($post->post_name) ?>">
<?php the_title(); ?>
</a></li>
<?php
endforeach;
} ?>
我一直在努力让这个工作超过一天,我真的只是在绕圈子。
非常感谢帮助您完成这项工作。