wordpress进阶教程(一):wordpress文章类型

对于所有独立的单页面内容,例如wordpress的文章、页面。它们都属于wordpress的一种类型的文章。
wordpress“注册”一种新的文章类型使用的函数是:register_post_type(),打开你的wordpress的include文件夹下面的post.php文件。看第一个函数create_initial_post_types,里面调用了几次register_post_type函数,例如:

  1. register_post_type( ‘post‘, array(
  2. ‘labels‘ => array(
  3. ‘name_admin_bar‘ => _x( ‘Post‘, ‘add new on admin bar‘ ),
  4. ),
  5. ‘public‘  => true,
  6. ‘_builtin‘ => true, /* internal use only. don‘t use this when registering your own post type. */
  7. ‘_edit_link‘ => ‘post.php?post=%d‘, /* internal use only. don‘t use this when registering your own post type. */
  8. ‘capability_type‘ => ‘post‘,
  9. ‘map_meta_cap‘ => true,
  10. ‘hierarchical‘ => false,
  11. ‘rewrite‘ => false,
  12. ‘query_var‘ => false,
  13. ‘delete_with_user‘ => true,
  14. ‘supports‘ => array( ‘title‘, ‘editor‘, ‘author‘, ‘thumbnail‘, ‘excerpt‘, ‘trackbacks‘, ‘custom-fields‘, ‘comments‘, ‘revisions‘, ‘post-formats‘ ),
  15. ) );

这是注册wordpress的文章、也就是post,下面注册的文章类型分别有:post\page\attachment\revision\nav_menu_item,分别为:文章、页面、附件、修订版、菜单项。它们在数据表中也都存储在post表中,用一个post_type属性哎区分。
我们也可以使用这个函数注册一个新的表现形式的文章类型。
在CMS系统中,有了文章,还得有将文章归档、分类。
wordpress系统自带的分类法为:分类目录、标签。
注意,在wordpress中标签也是一种独立的分类法,跟分类目录可以等同。
与文章类型一样,wordpress使用函数register_taxonomy来注册分类方法。打开你的wp-includes文件夹下面的taxonomy.php文件,也在第一个函数中,

  1. register_taxonomy( ‘category‘, ‘post‘, array(
  2. ‘hierarchical‘ => true,
  3. ‘query_var‘ => ‘category_name‘,
  4. ‘rewrite‘ => $rewrite[‘category‘],
  5. ‘public‘ => true,
  6. ‘show_ui‘ => true,
  7. ‘_builtin‘ => true,
  8. ) );

上面代码是注册wordpress默认的分类方法:分类-category。后面还依次添加了分类法:标签-post_tag、菜单-nav_menu、链接分类-link_category、文章形式-post_format。

我想在cms中,主要内容就是“文章”-“分类”。

我们在以后的文章中再详细介绍上面注册文章类型和分类法函数的详细用法。敬请关注。

时间: 2024-08-11 05:44:53

wordpress进阶教程(一):wordpress文章类型的相关文章

wordpress自定义文章类型capability_type和capabilities参数说明

在wordpress中关于用户权限有三个词:Role.Capabilities.User Levels分别是角色.权限.用户级别的意思,在前面后台制作教程中创建后台菜单的时候提到过有个参数是填写一个Capabilities,但是很多人填写的是role喝user levels. 在wordpress中role-角色很容易理解,就是管理员.订阅者之类的.对于用户层级,wordpress将用户分成了从0到10共11级别,0为最低,10最高,管理员Administrator就是10级别的,具有最高权限,

WordPress主题制作教程10:添加文章类型插件Custom Post Type UI

下载 Custom Post Type UI>> 用Custom Post Type UI添加自定义文章类型对于新手来说最简单不过了,下载安装后,在插件栏启用一下,就可以开始添加文章类型了 添加后,可以看见左栏多了“产品”: 你还可以创建完类型后,在CPT UI菜单下的import/Export->Get Code的这段代码贴到functions.php中,这样不需要安装该插件也可以实现文章类型的定义.

WordPress主题制作教程9:文章形式

wordpress的文章形式: aside -----------------日志:不显示标题的标准文章image --------------图像:单张图像.文章中的首个 <img /> 标记将会被认为是该图片. video ---------------视频:单一视频. quote -----------------引语:引用他人的一段话. link -----------------链接:链接到其它网站的链接. gallery ---------------相册:图像陈列厅. statu

wordpress自定义文章类型public参数说明

wordpress创建自定义文章类型函数register_post_type的public参数有点难以搞明白,该参数在官网的说明中说: public (boolean) (optional) Whether a post type is intended to be used publicly either via the admin interface or by front-end users. Default: false 'false' - Post type is not intend

wordpress自定义文章类型描述信息description的使用

上节教程中我们添加了一个自定义文章类型,配置使用了lablse参数,这里继续讲解使用其它的参数. 先看description,这个参数是对新创建的文章类型的一个简短描述,添加之后后台.前台都没有显示的,到现在也没看到有具体使用到这个description参数的实例,但是我用不上不代表别人用不上,要输出某文章类型的描述信息,首先得获取该文章类型对象: $obj = get_post_type_object( 'book' ); echo $obj->description; 这样即可输出我们在上一

WordPress使用自定义文章类型实现任意模板的方法和怎么做邮件回复

主要就是使用了register_post_type 函数. 1.创建插件目录 新建一个文件夹用来存放插件文件,这里我就命名这个文件夹为myMood 2.创php代码文件 在刚才创建的文件夹里面新建一个php文件,命名为myMood,用来书写插件代码 3.添加头部描述 复制代码 代码如下:<?php/*Plugin Name: Movie ReviewsPlugin URI: http://wp.tutsplus.com/Description: Declares a plugin that wi

Wordpress 自定义文章类型添加 Categoried、Tags

默认情况下 ,自定义文章类型没有分类和标签属性,需要通过 register_taxonomy_for_object_type 手动注册文章分类和标签,可以通过在 functions.php 或插件中添加如下代码: add_action( 'init', 'sk_add_category_taxonomy_to_events' ); /** * Link `e4gf_events` CPT to categories and tags taxonomies */ function sk_add_c

wordpress中强大的调用文章函数query posts 用法

query posts是一个非常好用的调用文章函数,可以做到同页面内显示多种特定范围的文章,例如可以调用某分类.标签.日期及作者等不同范围的文章列表.这些文 章列表可以极大的丰富 wordpress 页面的内容,并有利于SEO.二手科学家整理了下query posts调用文章的函数,下面分别说明下. 首先是query posts 的一般写法.通常是如先定义查询再加入文章回圈程式码后再重置查询. <?php  //定义要显示的文章范围查询  query_posts();  //文章回圈  if (

让WordPress不同的分类目录的文章调用不同的模板

近日,因为网站建设的需要,在没有使用自定义文章类型的情况下,使用不同的分类目录里的文章调用不同的模板,作为注册wordpress大学的见面礼. 首先在function.php里,添加如下代码: //获取并输入某个分类的子分类 function post_is_in_descendant_category( $cats, $_post = null ) { foreach ( (array) $cats as $cat ) { // get_term_children() accepts inte