建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

WordPress 主题开发 - Post类型(wordpress进阶教程(十一):给分类页面添加字段(1))

GG网络技术分享 2025-03-18 16:12 0


WordPress 主题开发 - Post类型

WordPress中有许多不同类型的内容。这些内容类型通常被描述为post类型,这可能有点令人困惑,因为它引用了WordPress中的所有不同类型的内容。例如,文章是特定的文章类型,页面也是。

在内部,所有日志类型都存储在同一个位置(在wp_posts数据库表中),但由一个名为post_type的字段区分。

除了默认的日志类型外,还可以创建自定义日志类型。

“模板文件”页面简要提到不同的模板文件显示不同的日志类型。由于模板文件的整体目的是以某种方式显示内容,因此日志类型的目的是对要处理的内容类型进行分类。一般来说,某些日志类型绑定到某些模板文件。

一共有5中内容类型

  • 文章 (Post Type: ‘post’)
  • 页面 (Post Type: ‘page’)
  • 附件 (Post Type: ‘attachment’)
  • 修订(Post Type: ‘revision’)
  • 导航菜单 (Post Type: ‘nav_menu_item’)

上述文章类型可以通过插件或主题进行修改和删除,但不建议删除广泛分布的主题或插件的内置功能。

作为主题开发人员,最常见的日志类型是日志、页面、附件和自定义日志类型。这超出了本手册的范围来充实修订和导航菜单的帖子类型。但是,重要的是要注意,您将与导航菜单交互并构建其功能,这将在本手册后面详细介绍。

文章类型显示相关文件:

  • single.php and single-post.php
  • category.php and all its iterations
  • tag.php and all its iterations
  • taxonomy.php and all its iterations
  • archive.php and all its iterations
  • author.php and all its iterations
  • date.php and all its iterations
  • search.php
  • home.php
  • index.php

页面类型:

  • page.php and all its iterations
  • $custom.php and all its iterations
  • front-page.php
  • search.php
  • index.php

附件类型:

  • MIME_type.php
  • attachment.php
  • single-attachment.php
  • single.php
  • index.php

自定义类型

使用自定义内容类型,您可以创建自己的内容类型。建议不要将此功能放在主题中。这种类型的功能应该放置/创建在插件中。这样可以确保用户内容的可移植性,并且如果主题被更改,存储在自定义日志类型中的内容将不会消失。

虽然您通常不会在主题中开发自定义的文章类型,但您可能希望通过代码方式来显示由插件创建的自定义文章类型。以下模板可以显示自定义日志类型:

  • single-{post-type}.php
  • archive-{post-type}.php
  • search.php
  • index.php

wordpress进阶教程(十一):给分类页面添加字段(1)

对于一个功能强大的主题,自定义字段必不可少,前面提供的类文件可供在文章、页面以及各个自定义文章类型的编辑页面添加自定义字段。对于wp来说,核心基本就两个内容:文章、分类法。所以对于分类法,我们也需要用到自定义字段。

应用:分类的关键次、描述、title、封面图片。等等其它一些特殊表单。如图:

wordpress给分类添加字段

分析:1、要给分类添加字段,首先面临一个问题就是数据的存储,在wordpress的数据表中,对于post等有专门的post_meta表来存储字段信息,但是分类没有,所以有两种选择:一、存储在_options表中;二、新建一个数据表。具体使用哪种方法呢?如果分类比较少,字段比较少存储在_options表中就可以了,如果分类数量多,添加的字段多,那么建议新建一个数据表来存储分类的字段信息。在后面的教程中,这两种办法都将会讲到。

2、对于分类,有两个页面需要添加字段的表单,一、创建分类;二、编辑分类;所以保存数据也应该有两个部分,一、新建分类;二、重新编辑分类。

函数介绍:

一、给分类添加字段的有关函数资料位于:wp-admin/edit-tags.php文件和wp-admin/edit-tag-form.php文件中:在wp-admin/edit-tags.php文件中可以看到,在输出了父级、描述几个默认项后有代码如下:

  1. if ( ! is_taxonomy_hierarchical($taxonomy) )   
  2.     do_action(\'add_tag_form_fields\', $taxonomy);   
  3. do_action($taxonomy . \'_add_form_fields\', $taxonomy);  

标签:

提交需求或反馈

Demand feedback