Products
GG网络技术分享 2025-03-18 16:14 2
在前面的章节中,我们介绍了基于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默认只有一个通用的分类模板,但是可以通过函数代码实现不同的分类调用不同的模板。
实现WordPress不同分类调用不同模板的方法:
在当前WordPress主题的category.php文件中(没有就新建一个),添加以下判断代码:
|
该判断函数表示:判断分类ID是否为‘1’,如果是,则调用category-1.php模板,如果分类ID是2则调用category-2.php模板,如果以上两者都不是则调用category-2.php模板
提醒:也可以用类似方法实现不同文章调用不同页面,不同归档调用不同页面等
在制作wordpress多栏目模板时,遇到不同的分类调用不同模板的情况,假如我的博客有分类PHP技术,ASP技术,每个分类需要调用不同的分类模板,发现一个简单的调用方法,下面就让夏日博客教大家如何调用不同的分类吧。
一、不同分类调用不同模板
|
上面的代码是摘自网络上的一段代码,将代码放入到主题的分类文件archive.php中就可以了,in_category(’7′) 中间的数字代码的是分类的ID,这个在后台分类目录中可以看到,而 archive-view.php 则是模板文件,需要在模板里面新建 single-view.php 文件才可以调用。
二、不同文章按照分类来调用不同模板
在不同的分类中调用了不同的模板,哪么分类下面的文章也需要调用当前分类的模板,看下下面的实现方法,
|
和 wordpress 不同分类调用不同模板的文件基本一样,就是调用的模板文件 single-view.php 有所不同,这个也同样是需要新建的,这样才可以调用到。当然这段代码也是要放到文章模板页 single.php 中的。
三、首页调用不同的模板。
如果需要首页调用单独的模板,则可以在 archive.php 文件中加入如下的代码则可以实现.
|
如果需要不同的单页面或者是网站标签 tag 也调用单独的模板,则上面的解析代码均可以用在 page 以及 tag 的模板上面,可以自己尝试着修改一下~~
wordpress不同文章调用不同的模板文件
在文章页面 single.php 中找到如下的代码:
|
将其修改成如下代码:
|
这样在我们发布文章的时候,添加自定义字段 header,自定义字段值为 04ie,添加好后,调用的自定义模板则为 header-04ie.php 了,这个时候我们需要新建一个 header-04ie.php 的头文件来作为模板调用。上面调用更换的为头模板文件,当然侧边栏评论页的模板原理都是一样的。
Demand feedback