一,WordPress 添加自定义文章模块
在使用 WordPress 开发时,除了使用文章类型,常常需要一个新的类型,比如,一个音频文章管理模块。这时可以使用 register_post_type 创建一个新的文章类型,这样 WordPress 后台也会产生一个音频模块,非常方便。
官方文档地址:https://developer.wordpress.org/reference/functions/register_post_type/
menu_icon 可以使用图片,也可以使用 WordPress 的官方图标。地址:https://developer.wordpress.org/resource/dashicons
二,添加自定义分类法
添加自定义文章以后,就可以为自定义文章添加分类了。可以为一个文章类型,添加多个分类法。代码如下:
相关文档:https://developer.wordpress.org/reference/functions/register_taxonomy/
现在分类已经有了,可以在后台查看和增删改分类,如果需要在文章列表按照分类筛选文章,使用下面代码:
相关文档:https://developer.wordpress.org/reference/hooks/restrict_manage_posts/
三,自定义分类法模板
WordPress 自定义分类法会顺序寻找模板文件。首先会寻找taxonomy-{taxonomy}-{term}.php。如果找不到它,它将在层次结构中查找下一个文件,该文件是taxonomy-{taxonomy}.php,依此类推。自定义分类法查找模板的顺序如下:
taxonomy-{taxonomy}-{term}.php 例如,如果您的分类法称为“ audios”,而同一分类是“music”,则WordPress会查找名为taxonomy-audios-music.php的文件。
taxonomy-{taxonomy}.php 例如,当一个分类法称为“audios”时,WordPress会查找名为taxonomy-audios.php的文件。
taxonomy.php
archive.php
index.php
四,自定分类文章路径
register_post_type() 自定义分类的默认文章链接是’post-slug/postname’,也就是自定义文章类型名+文章名,而我们需要的链接时 ‘post-slog/post_id’。
保存固定链接生效以后,可以通过 “domain.com/archives/audios/935.html” 访问自定义分类法的文章。
五,获取分类信息
在默认分类列表中,使用 $cat 即可获得分类ID,使用’$category = get_term($cat)’ 获取分类信息。
在自定义分类法中,$cat 是空,使用’$category = get_queried_object()’ 获取分类信息。
0 条评论