最近在wordpress开发中,有一个帮助中心页面,在页面中有列表页面左侧展示。如下图
想要实现这个功能可以使用wordpress的sidebar菜单功能,也可以使用分类列表的相关函数实现。我今天想把这一块放在wordpress后台page(页面)下实现。以下我们来看下实现过程
第一步:在后台创建帮助中心页面,并创建其他子页面,父模板选择《帮助中心》,效果如下图。
<?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/