最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > wordpress开发:自定义发布类型post_type与栏目添加

wordpress开发:自定义发布类型post_type与栏目添加

时间:2023-07-23 11:07:23 阅读: 文章分类: 网站建设 作者: IT网站员

导读:建站文章建站文章本文以浅显易懂的方式,以添加一个产品类型为例,介绍wordpress中自定义发布类型post_type的添加方法。本文主要关注后台部分的添加,前台请参考官方模板快速建站技术国外技术网站。

快速建站技术国外技术网站

本文以浅显易懂的方式,以添加一个产品类型为例,介绍wordpress中自定义发布类型post_type的添加方法。本文主要关注后台部分的添加,前台请参考官方模板的代码,本文尚在不断更新完善中。

国内文章一大抄,百度一下千篇一律,完全都是翻译的官方手册。官方手册我不会自己看啊?

基础知识普及

若对wordpress架构比较了解请略过此段。

Wordpress所有文章都是存储在`wp_posts`表中,这个表里的东西很杂,除了有普通博客的文章模板织梦,还有附件,通过`post_type`字段来区分。wordpress里面还有一个叫wp_postmeta的表,大白话讲这个表就是存储关联信息的表。每一篇文章,可能都会有几个关联的信息,比如访问量点击数这种,通过post_meta这种方式来存储和获取。

流程

post_type就是自定义发布类型了,这也是对wordpress进行二次开发的第一步。我们知道wp本身是个博客程序,他所有文章甚至附件都存储在一个表中(wp_posts),通过post_type来区分。wp提供了一整套流程,通过这套流程可以方便的创建自己的伪模型、自定义各种字段、方便的在后台添加创建栏目。这里要特别说明一件事,我们创建了新的post_type,实际数据也是在wp_posts表中的,也就是说,我们并没有真正改变表结构,只是通过post_meta这种方式关联了一些信息,就像是新建了字段一样。流程大致为:

  • 注册新类型:就是告诉wp,我们要搞一个新的发布类型,叫什么名字等等。
  • 添加MetaBox:后台里面,字段数据添加、修改的展示表格。
  • 把MetaBox和post_meta关联:上一步只是添加表格,数据提交后,把相应的数据写入post_meta。
  • 指定这个新类型的分类
  • 设置前台列表页和内容页展示的页面
  • 以下以产品product为例,分五部分介绍核心代码,达到快速入门的目的。拓展时可以直接参考官方手册,常规使用下面70%够用。

    新建post_type

    //添加product类型 function create_product_type() { register_post_type( 'product', array( 'labels' => array( 'name' => '产品', 'singular_name' => '单条产品', 'add_new' => '添加产品', 'add_new_item' => '添加产品', 'edit' => '编辑', 'edit_item' => '编辑产品', 'new_item' => '新产品', 'view' => '查看', 'view_item' => '查看产品', 'search_items' => '查找产品', 'not_found' => '没有找到产品信息', 'not_found_in_trash' => '回收站没有产品', 'all_items' => '产品列表', ), 'public' => true, 'menu_position' => 15, 'supports' => array( 'title', 'editor', 'thumbnail' ), 'taxonomies' => array( '' ), 'has_archive' => true ) ); } add_action( 'init', 'create_product_type' );

    关键词标签: 建站 自定义 类型

    声明: 本文由我的SEOUC技术文章主页发布于:2023-07-23 ,文章wordpress开发:自定义发布类型post_type与栏目添加主要讲述自定义,类型,建站网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_35162.html

    我的IDC 网站建设技术SEOUC.COM
    专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章