WordPress主题开发:创建自定义文章类型post-type(4)——怎样添加分类功能

本文讨论主题:wordpress主题开发:创建自定义文章类型post-type(4)——怎样添加分类功能。前面,我们注册了WordPress自定义文章类型——网站后台的“商城”模块,这样,我们就可以在商城里发表产品了。但是一个商城不可能只有一个类型的产品,可能有很多种类型的产品,如:服饰类、电子类、饮食类……等等。这时,我们就要对它们进行分类。所以,在注册好了WordPress自定义文章类型后,我们还要添加分类功能。

添加分类功能我们就需要使用到register_taxonomy()函数 ,使用方法跟注册 Post Type() 函数类似,只不过多了一个参数用来指定对应的 Post Type :

register_taxonomy( $taxonomy, $object_type, $args );

参数解说:

$taxonomy 字符串型,必需,分类法的名称,用英文哦
$object_type 数组或字符串,必需,分类法所对应的文章类型
$args–可选,配置参数

参数使用跟 register_post_type()函数类似,这里就不多说。下面就是添加分类代码:

  1. function my_taxonomies_shop() {
  2. $labels = array(
  3. ‘name’ => _x( ‘商城分类’, ‘taxonomy 名称’ ),
  4. ‘singular_name’ => _x( ‘商城分类’, ‘taxonomy 单数名称’ ),
  5. ‘search_items’ => __( ‘搜索商城分类’ ),
  6. ‘all_items’ => __( ‘所有商城分类’ ),
  7. ‘parent_item’ => __( ‘该商城分类的上级分类’ ),
  8. ‘parent_item_colon’ => __( ‘该商城分类的上级分类:’ ),
  9. ‘edit_item’ => __( ‘编辑商城分类’ ),
  10. ‘update_item’ => __( ‘更新商城分类’ ),
  11. ‘add_new_item’ => __( ‘添加新的商城分类’ ),
  12. ‘new_item_name’ => __( ‘新商城分类’ ),
  13. ‘menu_name’ => __( ‘商城分类’ ),
  14. );
  15. $args = array(
  16. ‘labels’ => $labels,
  17. ‘hierarchical’ => true,
  18. );
  19. register_taxonomy( ‘shop’, ‘book’, $args );
  20. }
  21. add_action( ‘init’, ‘my_taxonomies_shop’, 0 );

这样,wordpress后台的商城模块菜单里就会多出一个“商城分类”菜单,如下图:

WordPress主题开发:创建自定义文章类型post-type(4)——怎样添加分类功能

通过上面的步骤,我们添加了后台的自定义文章类型的分类,但是在前台还不能正常显示。这时,我们要对自定义文章类型添加模板。根据“WordPress 的模板调用规则”,只需创建 category-[post_type].php 和 single-[post_type].php 就可以实现该 Post Type 的列表自定义和文章自定义。这时,当用户访问 Post Type文章或分类时,WordPress 会优先调用这些模板来渲染。

我们前面注册的wordpress自定义文章分类名为 book ,我们先复制一个主题中的single.php和category.php文件,然后将复制的文件名改成single-book.php和category-book.php就可以了。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有M币奖励和额外收入!

模板下载吧 WP技术 WordPress主题开发:创建自定义文章类型post-type(4)——怎样添加分类功能 https://www.mbxzb.com/blog/file/wordpress/44465.html

从明天起,做一个幸福的人,喂马、劈柴、周游世界…

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

评论
暂无评论
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 威武 友军 顶贴
官方客服团队

为您解决烦忧 - 24小时在线 专业服务