Products
GG网络技术分享 2025-03-18 16:14 0
在前面的章节中,我们介绍了基于page页面的wordpress网站导航菜单的函数——wp_list_pages()。今天,我们再来介绍第二种导航菜单的方式——基于wordpress网站的文章分类目录的导航菜单,这种wordpress导航菜单是通过wp_list_categories()函数来实现的,它可以将wordpress网站的分类目录展示在wordpress网站前台的导航菜单中。下面,我们一起来看看如何使用wp_list_categories()来创建wordpress网站导航菜单吧。
这个函数有一个参数,它的参数既可以是字符串类型的数据,也可以是一个数组类型的数据,这点跟wp_list_pages()函数类似。
以上,我们列举了wp_list_categories()函数的主要的参数,以及它们都代表什么。其实,在我们的实际使用中,并不是每一个参数都会用到,一般情况下,我们只会使用其中的某几个。我们会在下面的案例中具体解说。
案例1:分类目录导航列表按层级来排列。
如下图,子分类会按层级的关系,缩进去2格;并且没有显示列表的标题。
案例2:只显示顶级分类,不显示子分类,并显示列表标题。
这里,我们把depth参数的值设成1,就表示只显示一级分类目录,子分类就不会显示;如果设成2,就会显示2级分类,子分类就会显示;如果设成3,就会显示3级分类,子分类和子分类的子分类都会显示出来;以此类推。设成0,表示所有分类都显示,并且按层级显示。另外,我们这里也添加了分类菜单的列表标题,这样,如果在侧边伴,这个标题还是非常管用的;如果是顶部导航菜单,这个标题还是省略比较好。效果如下图:
案例3:排除某些分类。也就是不让某些分类显示出来。代码如下:
这里,我们设置了排除3个分类,它们的ID号分别是:52(亲子),81(养生),103(家居)。这样,我们在wordpress网站的前台页面的导航菜单中就看不到这几个分类目录。如下图,可以对比一下上图:
好了,关于wordpress网站分类目录导航菜单函数wp_list_categories(),这里我们就只举这几个案例,在实际应用中,我们可以根据不同的需求,来设置不同的参数,要做到灵活多变。这些参数还是很好理解的,只需多练习,就可轻松掌握。
如果想在WordPress 父页面中显示子页面列表链接,可以通过下面的代码实现,下面给大家介绍下!
WordPress 父页面中显示子页面列表将下面的代码添加到当前主题 functions.php 中:
function wpb_list_child_pages() { global $post; if ( is_page() && $post->post_parent ) $childpages = wp_list_pages( \'sort_column=menu_order&title_li=&child_of=\' . $post->post_parent . \'&echo=0\' ); else $childpages = wp_list_pages( \'sort_column=menu_order&title_li=&child_of=\' . $post->ID . \'&echo=0\' ); if ( $childpages ) { $string = \'<ul>\' . $childpages . \'</ul>\'; } return $string; } add_shortcode(\'wpb_childpages\', \'wpb_list_child_pages\'); |
之后,可以使用短代码:
[wpb_childpages] |
加到文本小工具中。
默认文本小工具不支持短代码,可以将:
add_filter(\'widget_text\', \'do_shortcode\'); |
添加到当前主题 functions.php 中,让文本小工具支持短代码。
也可以将下面的代码添加到主题页面模板适当的位置:
<?php wpb_list_child_pages(); ?> |
比如新建一个页面模板,将代码加进去,只在使用该功能时,选择新建的页面模板。
以上就是WordPress 父页面中显示子页面列表的详细内容,更多请关注网站的其它相关文章!
Demand feedback