最近在wordpress开发中,有一个帮助中心页面,在页面中有列表页面左侧展示。如下图

想要实现这个功能可以使用wordpress的sidebar菜单功能,也可以使用分类列表的相关函数实现。我今天想把这一块放在wordpress后台page(页面)下实现。以下我们来看下实现过程

第一步:在后台创建帮助中心页面,并创建其他子页面,父模板选择《帮助中心》,效果如下图。

第二步:在前端页面中使用get_pages函数调用

<?php

$pages = get_pages(array(
        'child_of'     => 54,           //帮助中心页面的id值,这里需要修改为你自己的
        'exclude_tree'=> '9,14,47',     //排除不想要的页面id值,修改为你自己的
        'sort_order'   => 'DESC'        //排序方式,ASC是升序,DESC是降序
    )
);
foreach ( $pages as $page ) {              //这里使用get_permalink()调取$pages获取的id值获取链接
    $option = ' <li class="layui-nav-item"><a href="'.get_permalink($page->ID).'">'.$page->post_title.'</a></li>';
    echo $option;
}
?>

需要注意是我在注释里面说的相关参数的含义,当然wordpress的get_pages()函数还有很多其他的参数,大家可以自行百度查看。我参考的网址:

get_pages:https://developer.wordpress.org/reference/functions/get_pages/

get_page_children:https://developer.wordpress.org/reference/functions/get_page_children/