公司的自研主题开发,最近几个都需要用到:自定义文章类型 通过自定义文章类型来,来处理和归类不同的内容类型 下面以添加产品中心来举例: 1.在主题函数functions.php中添加一下代码 add_action...plugins_url( 'images/image.png', __FILE__ ), 'has_archive' => true, ) ); } 2.增加wordpress自定义文章的分类功能...> true, 'show_tagcloud' => false, 'hierarchical' => true ) ); } 自定义文章类型的调用方法...,只需要新增分类页archive-product.php 和文章页single-product.php 如果要在模板页面调用自定义文章类型的分类文章列表就需要用到以下代码: <?
添加post_type自定义文章类型就可以了 post_type自定义文章类型实例:产品模型,在当前主题的function.php文件中添加如下代码 // Register Custom Post...以下是相关注释 # 在 'init' 钩子上注册自定义文章类型. add_action('init', 'my_register_post_types'); /** * 注册插件需要的文章类型 *...root 页面,如果设置为 TRUE, 该文章类型名称将作为存档页面别名使用, //当然,我们页可以设置自定义存档别名 'has_archive' =>...如果需要,也可以设置自定义字符串 'query_var' => 'example', // bool|string (默认为 TRUE - 文章类型名称...// 是否允许文章类型中的文章通过 <!
在 WordPress 后台编辑自定义文章类型的时候,点击更新,或者发布,显示的提示都是“文章已更新”或者“文章已发布”。...这里的「文章」怎样改成自定义文章类型的名称呢,下面这个代码可以解决这个问题: add_filter('post_updated_messages', function($messages){ global...message) use ($label_name){ if($message == $label_name) return $message; return str_replace( ['文章
WordPress 里面内置了两种常用的 Post Type :Post(文章)、Page(页面),分别用来展示两种类型的内容,一种是相对动态的文章,另一种是相对固定的页面。...将上面代码加到主题 functions.php 的最下面,进入后台你会发现多出了 Movies 选项,这样表示注册成功: 这时候我们可以新建 Movie 发表一篇电影类型的文章了。...但是这样与文章类型基本相同,我们需要更多的自定义来完善我们的 Movie 类型。...那么就需要添加自定义 Meta Box,Meta Box 可以在文章发表页面中添加自定义的表单,编写文章的时候可以填写额外的信息然后在前端调用出来。....php 就可以实现该 Post Type 的列表自定义和文章自定义。
wordpress默认这样一种文章类型===文章,我们可以对齐进行二次开发添加属于自己的文章类型,如作品、案例等 通过 register_post_type 方法注册文章类型 更多参照 基本文章类型...php /* Plugin Name:Article_TYPE Description:自定义文章类型 Version:1.0.0 Author:tzh */ date_default_timezone_set...add_action('init',array($this,'create_my_book')); } public function create_my_book(){ //注册文章类型...作品链接', //标题 array($this,'display_my_book_meta_box'), //处理函数 'my_book', //显示在哪个文章类型...$post_id,'my_book_url',$my_book_url); } } 设置文章类型内容模板 设置文章内容模板就简单多了,只需要在主题目录新键文件 single-
假设我们创建了一个 product 的自定义文章类型,然后又创建了一个 product_category 自定义分类,并且关联上了 product 这个自定义文章类型,这样在后台 product 自定义文章类型菜单下就有
wordpress强大之处在于有很强的可自定义性,使得插件、主题的开发变得及其便利。就拿我们今天要说的自定义文章添加自定义字段来说,就很便捷。 ...又比如产品,需要额外的产品价格、产品大小等属性,那么就需要给文章类型添加Meta Box,通俗点理解就是自定义字段表单,下面我们以添加产品价格为例进行说明。 ...自定义Meta Box需要用到add_meta_box函数,其新增的信息会保存到数据库wp_postmeta表。 ...; $id:字段id,唯一 $title:标题名称 $callback:回调函数 $post_type:文章类型...吧 '产品价格',//字段的名称,在表单上方显示 'product_director_meta_box',//回调函数 'product',//所添加的文章类型
所以除了默认的Post Type之外,还有一个重要的类型就是Custom Post Type–自定义文章类型,就是用来满足内容生产者的不同需求。 那么自定义文章类型到底可以做什么用呢?...或者当你频繁的使用文章的某一个分类,或者并且为了想要对某些内容的URL做一些自定义等等情况下,都可以考虑一下使用自定义文章类型了。...如果你的网站内容比较特殊,那么就很有必要好好了解一下自定义文章类型了,很好很强大。 自定义文章类型(Custom Post Type)不是什么?...比如你有了一个自定义类型是电影,这时候用文章的分类可能就不适用了,需要添加自定义分类法,比如奇幻、恐怖、爱情、动作等等。 为什么要使用自定义文章类型?...创建自定义文章类型的方法 当你决定了开始使用自定义文章类型之后,首先面对的问题就是,应该怎么弄?方法很多。 一般来说有两种方法可以创建自定义文章类型:1. 手写代码 2. 通过插件的方式来创建。
Custom Post Types(自定义文章类型)这是WordPress 3.0 增加的一项新功能,是WordPress为缩小与其它CMS(内容管理系统)程序差距而新增的实用功能,这也是WordPress...言归正题,由于自定义文章类型有别于正常的日志文章,所以修改固定链接格式后,这些自定义类型的文章链接并不会按你的意愿而改变,WordPress默认也没有为此提供设置选项。...以我的HotNews主题为例,共有三个自定义文章类型,分别在文字框内输入与正常的自定义链接形式相同格式即可。 提示 下面的两个选项无需勾选。...这里还要提醒大家一句:不同主题的自定义类型的文章,在更换其它主题后将不会显示,包括前台及后台,如果你所使用的主题以自定义类型的文章为主(很多国外主题都是如此),规劝你还是要多考虑一下,不然换主题后,自己辛辛苦苦发表的日志将不复存在...另外,再推荐一款可以将自定义文章类型转换为普通日志的插件:Post Type Switcher 可以在不同类型日志间方便转换。
所以我决定使用自定义文章类型(Custom Post Type)这种形式。...这就是你要使用的自定义文章类型的名称,根据需要来取就可以,比如在我这里就是专门用来介绍精品软件,那么我就把这个类型定叫做 awsome_app 类型。...而创建自定义文章类型的时候有一个参数是rewrite,默认是true,也会使用伪静态形式URL。...不管用哪种方式,再次打开刚才的文章链接就不会404了。可以愉快的在自定义文章类型下面发布文章了。...但是如果你想对其进一步自定义的话,WordPress并没有在后台提供自定义文章类型的固定链接设置,上文提到的Settings中找到Permalink Settings这种设置方式只对自带的Post有效,
第三讲关于查询特定文章类型的文章,文章类型的参数只有 post_type 这一个,它可以是字符串或者数组,默认值是 'post',如果设置了分类参数 'tax_query' 的话,默认值是 'any':...'nav_menu_item' – 导航菜单栏 'any' – 获取除了文章修订和除了文章类型的 'exclude_from_search' 的属性为 true 的所有文章类型。...'自定义文章类型' - 如何 product 产品 只获取页面: $query = new WP_Query( array( 'post_type' => 'page' ) ); 获取任何类型的文章(除了文章修订和除了文章类型的...'exclude_from_search' 的属性为 true 的所有文章类型): $query = new WP_Query( array( 'post_type' => 'any' ) ); 获取多个文章类型的文章...,包括自定义文章类型: $query = new WP_Query( array( 'post_type' => array( 'post', 'page', 'product', 'movie' )
1.自定义类型的基本概念 我们在学C语言的时候,学过很多类型。比如int类型,char类型,float类型等。而这些类型都是属于既定类型,也就是自己无法改变和定义的类型。...那么自定义类型顾名思义,就是可以自己来定义的类型。接下来我将要介绍的结构体,联合体,枚举,这些都属于自定义类型。 2.结构体 2.1基本概念 结构是一些值的集合,这些值被称为成员变量。...结构的每个成员可以是不同类型的。...(数组:是一组相同类型元素的集合) 2.2结构声明 struct tag //tag可自定义 { member_list; //member_list成员列表 }variable_list...2.4结构体的自引用 在一个结构中是可以包含一个类型为该结构本身的成员。
一、结构体类型 1.认识结构体 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。...,你也可以在别的地方定义这个变量,因为你已经创建了一个新的类型,一个新的结构体类型 2.如何使用结构体类型 创建完了一个结构体类型,那我们应该这样去使用这个结构体类型呢?...,你也可以在别的地方定义这个变量,因为你已经创建了一个新的类型,一个新的结构体类型 int main() { struct abc a1 = { 20,'b',5.2 };//按顺序初始化结构体 /...二、枚举类型 1.枚举类型的定义 #include enum sex { male, female, no };//这里就定义了一个关于性别的枚举类型,它会按照从0开始的顺序给male...使用方便,一次可以定义多个常量 三、联合体类型 1.联合体类型的定义 这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体)。
结构的每个成员可以是不同类型的变量。...Node* next;//结构体指针的大小是4/8个字节 }; 变成指针后,结构体的大小就固定可算了,详细知识涉及到数据结构链表的知识,后面再进行讲解 因此,在结构体中,结构体的自引用不是结构体里面包含同类型的结构体变量...大部分的参考资料都是这样说的 : 1.平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的,某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。... char c1; int i; char c2; }; struct S2 { char c1; char c2; int i; }; 例证:S1和S2类型的成员一模一样...枚举类型的定义 枚举的优点 1.增加代码的可读性和可维护性 2.和#define定义的标识符比较枚举有类型检查,更加严谨 3.防止了命名污染 4.便于调试,使用方便,一次可以定义多个常量 枚举类型的大小就是一个整形的大小
Typecho自定义调用如热门文章随机文章等.jpg Typecho自定义调用 这是面向模板开发者的一篇干货文章,通过学习下面的两个事例,你可以通过调整数据库语句来实现自定义调用文章,如随机文章等。...> 文章链接:permalink() ?> 文章标题:title(); ?...> 这种写法非常原生,使用方法也同typecho调用某分类下的文章语法一致 调用指定文章集合 在functions.php中加入如下代码 class Widget_Post_fanjubiao extends...> 文章链接:permalink() ?> 文章标题:title(); ?...> 这种写法非常原生,使用方法也同typecho调用某分类下的文章语法一致 总结 这样的写法只要懂得数据库语句,就可以定制各种自己所需的调用文章!
1 /* 2 3 --自定义数据类型 4 结构体 5 6 共用体 7 8 共用体的数据成员在存储数据时共享存储空间,修改一个成员也会改变另一个成员的值 9 10 枚举型...之所以叫枚举体,就是因为定义枚举体类型时,需要将所有可能的值列举出来 13 14 */ 15 #include 16 using namespace std; 17 struct
创建自定义类型的最常见方式,就是组合使用构造函数模式与原型模式。...我还是将定义方法和共享属性放在外面,通过原型模型去创建自定义方法,如果有更加优质的代码,欢迎分享!
结构体的每个成员可以是不同类型的变量。...匿名的结构体类型,如果没有对结构体类型重命名的话,基本上只能使用一次。...结构体不能直接引用该类型自身。 2. 但可以存放该类型的指针,间接引用该类型自身。...2. { }中的内容是枚举类型的可能取值,也叫枚举常量 。 3. 这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值。...enum Color//颜⾊ { RED=1, GREEN=2, BLUE=4 }; enum Color clr = GREEN;//使⽤枚举常量给枚举变量赋值 致谢 感谢您花时间阅读这篇文章
废话不多说,小编今天将会更新结构体模块,也希望本篇文章能够给大家带来一些学习结构体的帮助!!! 一、结构体类型的声明 1.1、什么是结构体?...结构体是一种类型,它和整型,字符型都是一样的,我们知道这些类型都是有大小的,整型的大小是4个字节,字符型的大小是1个字节,那么结构体类型的大小是多少呢?...第二条理解: 从第二个成员开始,每个成员的存储地址必须是该成员类型大小(如果类型大小 小于等于 4 字节)或者是 4 字节(如果类型大小 大于 4 字节)的整数倍。...第三条理解: 结构体的总大小必须是其内部最大成员类型大小(如果最大成员类型大小小于等于 4 字节)或者是 4 字节(如果最大成员类型大小大于 4 字节)的整数倍。...结束语: 本篇文章介绍了结构体相关知识,不够可能是小编还没有学到通透,有些地方介绍的比较模糊,还希望各位看官大人见谅!后续小编也希望能够写出越来越好的文章,也希望能够帮助大家整理C语言的相关知识点。
SECRET//2 }; int main(void) { //规定好了它的取值 //enum是类型 enum Sex s = MALE; //S...//2在这里是整型 //Color是枚举类型,两侧的类型是有差异的 //在c++中会报错,c++语法检测更为严格 enum Color s =; // return...2和#define定义的标识符比较枚举有类型检查,更加严谨。 3防止命名污染(命名冲突)(封装)。 封装就是把数据和函数打包到一个类里面 4便于调试。 5使用方便,一次可以定义多个常量。...} int main(void) { enum sex s male; printf("%d\n",sizeof(s)); return 0; } 联合(共用体) 1联合类型的定义...联合是一种特殊的自定义类型,这种自定义类型的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体)。
领取专属 10元无门槛券
手把手带您无忧上云