列出第二级子页面的子项

时间:2015-01-30 作者:edwardhimes

顶层页面-二级页面-子页面-子页面

这里的目标是列出所有第二级的孩子,我已经从抄本中完成了。然而,当我点击一个孩子时,孩子们应该仍然会显示出来,因为从技术上讲,我们仍然处于第二级。

<?php
// Globalize the $post variable;
// probably already available in this context, but just in case...
global $post;
    wp_list_pages( array(
        // Only pages that are children of the current page
        \'child_of\' => $post->ID,
        // Only show one level of hierarchy
        \'depth\' => 1
    ) );
?>

1 个回复
SO网友:ngearing

这就是你想要的吗?

<?php
    if($post->post_parent) {
        // if $post has parent than it is "Second level" and show its children.
        $children = wp_list_pages("child_of=".$post->post_parent."&echo=0");
    } else {
        // else it\'s a "Top level" so display children & grand children? 
        $children = wp_list_pages("child_of=".$post->ID."&echo=0");
    }

    if ($children) {
        echo "<ul>$children</ul>";
    }
资料来源:http://codex.wordpress.org/Function_Reference/wp_list_pages#List_subpages_even_if_on_a_subpage

结束

相关推荐

Custom pages with plugin

我正在开发一些插件,我想在其中启用自定义页面。在我的情况下,一些自定义页面将包含一个类似于联系人表单的表单(不是字面意义上的)。当用户填写并发送此表单时,应该有下一步需要更多信息。假设包含表单的第一个页面位于www.domain.tld/custom-page/ 成功提交表单后,应将用户重定向到www.domain.tld/custom-page/second. 带有HTML元素和PHP代码的模板也应该是自定义的。我认为部分问题可以通过自定义URL重写来实现,但其他部分目前我还不知道。我真的不知道应该从哪