在 Typecho 官方的主题开发文档中,很少有关于文章自定义字段和主题设置相关的开发说明。我也是查看了一些开源主题的代码才搞懂自定义字段和主题设置的开发。...这里就简单写一下文章自定义字段和主题设置的定义和调用。...文章自定义字段 文章自定义字段定义后会显示在文章编辑界面的编辑框下方,用户可以使用定义好的选项来设置每篇文章的偏好,在输出文章的时候可以调用用户的设置,实现一些个性化功能。...第三个参数是默认值,默认值的类型为字符串,需要传入一个数组的键名。第四个参数是 label 标签关联的提示信息。第五个参数是更详细的提示信息。...x5982;果黑色选中就返回 true** } 下面是单选框的效果: 以上就是文章自定义字段和主题设置字段的简单定义和调用
比如大型杂志网站,可以为杂志类型创建个不同的 Post Type 来进行管理;大型企业网站,可以为产品类型创建个不同的 Post Type 来展示。...但是这样与文章类型基本相同,我们需要更多的自定义来完善我们的 Movie 类型。...为 Post Type 添加自定义 Meta Box 我们想要添加的电影类型不能仅仅只有正文内容,我们还需要额外添加一些 导演 之类的有关内容。...下面,我们迫不及待的添加两部电影《鱼与锅之战:宿命对决》 和 《鱼与锅之战:我爱水煮鱼》 内容如下: 添加完之后,我们可以看下所有电影: 列表空荡荡的,好难看,我可不可以加上导演字段?...自定义 Post Type 的模板和样式 根据 WordPress 的模板调用规则 我们可以得知,我们只需要创建 archive-[post_type].php 和 single-[post_type]
添加post_type自定义文章类型就可以了 post_type自定义文章类型实例:产品模型,在当前主题的function.php文件中添加如下代码 // Register Custom Post...以下是相关注释 # 在 'init' 钩子上注册自定义文章类型. add_action('init', 'my_register_post_types'); /** * 注册插件需要的文章类型 *...这有助于其他主题和插件决定让用户使用什么功能 //或者提供什么数据,我们可以为该参数设置一个数组,也可以设置为 false,以防止添加任何功能,文章类型创建后,我们 //...'custom-fields', // 显示自定义字段元数据盒子 'revisions', // 显示版本元数据盒子,如果设置了该参数,WordPress 将在数据库中保存文章版本...、错误等信息中的字段,我们需要过滤 // 'post_updated_messages' 钩子来自定义这些消息。
自定义字段 用户可以在每个对象中添加自定义字段。自定义字段包括了多种类型,比如自动编号、日期、数字、电子邮件、文本、查找关系、URL等。...对象和字段的相关功能 Salesforce中对于对象和字段提供了一些相关功能: 公式:针对每个对象,可以创建一系列公式,通过对字段的逻辑判断和函数输出相应的结果 验证:用户可以为每个对象建立验证规则,在对象被创建或编辑后...在“自定义对象”界面中,点击“新建自定义对象”,进入“新建自定义对象”界面。 ? 其中,输入框左边有红色竖线的内容是必填信息。 大多数输入框右边会有示例引导用户填入正确的信息。...在“客户自定义字段和关系”部分,可以新建或管理自定义字段和对象之间的关系。 ?...在“客户”的“字段”界面,点击“客户自定义字段和关系”部分中的“新建”按钮,进入“新建自定义字段”界面。 第一步是选择字段类型。在这里,选择“选项列表”。 ? 点击“下一页”继续。
wordpress强大之处在于有很强的可自定义性,使得插件、主题的开发变得及其便利。就拿我们今天要说的自定义文章添加自定义字段来说,就很便捷。 ...又比如产品,需要额外的产品价格、产品大小等属性,那么就需要给文章类型添加Meta Box,通俗点理解就是自定义字段表单,下面我们以添加产品价格为例进行说明。 ...:文章类型 $context:显示位置 $priority:优先级 接下来开始从0写一个字段吧 1、注册一个 Meta Box 示例:...,判断product_director_meta_box函数提交过来的是不是和之前的一样,一样就不再次提交了 return; } // 判断该用户是否有权限 if...isset( $_POST['product_director'] ) ) {//提交的字段为空字段 return; } $product_director = sanitize_text_field
第九讲关于自定义字段相关的参数,自定义字段相关的参数可以让你获取特定自定义字段的文章,相关的参数比较多,首先基本的参数: meta_key (string) – 自定义字段的 key。...type (string) – 自定义字段的类型,支持的类型有:'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED',...) ); 获取自定义字段的 value 是 'blue',而 key 则任意值都可的页面: $args = array( 'meta_value' => 'blue', 'post_type...通过一个自定义字段使用 meta_query 获取文章 $args = array( 'post_type' => 'product', 'meta_query' => array(...通过多个自定义字段使用 meta_query 获取文章 获取 meta key 'color' NOT LIKE 'blue' 或者 'price' BETWEEN 20 和 100 之间。
1.定义一个 JsonTypeHandler 进行处理 package com.codingos.springboot.util; import java.s...
经过一番排除发现给 WordPress 标签自定义字段的参数在数据库中默认都是字符串类型,而对于访问量这种数字排序就需要将字符串转换一下类型,才能够正常的排序。...当然 WordPress 在 wp_query 查询中需要对自定义类型做数据类型排序的可以直接把 meta_value 换成 meta_value_num 就行了。...pieces, $taxonomies, $args) { global $wpdb,$pagenow; if($pagenow == 'edit-tags.php' && in_array( 'post_tag...$pieces['orderby'] = ' ORDER BY CAST(tm.meta_value AS UNSIGNED) ';//转换类型排序(这才是本文要分享的重点) break;...} return $pieces; } 注意查看代码中的注释信息,其实就是使用了 SQL 中的 CAST 方式,本来想要转换成数字类型发现居然报错了,后来换成 UNSIGNED 就成功了,我自己也比较懵
Custom Post Types(自定义文章类型)这是WordPress 3.0 增加的一项新功能,是WordPress为缩小与其它CMS(内容管理系统)程序差距而新增的实用功能,这也是WordPress...所谓的Custom Post Types就是除了WordPress正常日志文章(Posts)、页面(Pages),创建新的文章类型并加以管理,实现特殊的内容展示。...言归正题,由于自定义文章类型有别于正常的日志文章,所以修改固定链接格式后,这些自定义类型的文章链接并不会按你的意愿而改变,WordPress默认也没有为此提供设置选项。...自定义文章类型固定链接设置插件:Custom Post Type Permalinks 安装启用插件后,再次打开设置——固定链接设置页面,发现底部增加了“Permalink Setting for custom...另外,再推荐一款可以将自定义文章类型转换为普通日志的插件:Post Type Switcher 可以在不同类型日志间方便转换。
如果你给 WordPress 定义了几个自定义日志类型(Custom Post Type)之后,如果其他插件需要获取自定义日志类型的时候,怎么获取呢?...我定义了下面这个函数,去掉了内置的‘post’,‘page’,‘attachment’,‘revision’,‘nav_menu_item’,直接获取自定义的日志类型: function wpjam_get_custom_post_types...array('public' => true, '_builtin' => false); $output = 'names'; $operator = 'and'; return get_post_types
WordPress 受欢迎的原因是其开放性和强定制性,说到定制性,我们知道 WordPress 支持自定义文章类型,自定义分类模式,文章类型又支持无限字段,分类模式也支持字段,并且还可以定义全局选项等。...不过上面这些功能都需要你会写代码,比如使用 register_post_type 这些自定义函数等,而且参数很多,使用起来还是有一定的难度。...文章类型 「WPJAM 配置器」支持在后台创建自定义「文章类型」也就是 post_type。 可以看到创建自定义文章类型的时候,可以设置名称,类型,层次结构,支持哪些功能,固定链接方式等等。...最后创建的文章选项,在编辑页面,自动生成 meta box,如下所示: 自定义分类 使用配置创建自定义分类和创建自定义文章类型相似: 可以设置名称,分类,层次结构,支持的分类模式,和显示设置即可:...支持自定义文章类型,自定义字段,自定义分类,分类选项,全局选项。 Script Loader 通过恢复 WordPress 联合加载方式来优化 WordPress 后台脚本加载。
WordPress 自定义字段是对 WordPress Posts 表的一种补充和扩展,一般来讲 WordPress 提供了博客日志的作者,分类,标签,时间等,然后你可以根据你的需要自定义出一系列的其他信息...WordPress 自定义字段通常有两个的变量:键 ( key ) 和值 ( value )。...如何在博客上显示自定义字段的数据 当我们想显示日志或者页面的自定义字段的时候,我们有几种方法。这里介绍两种简单的方法和一些更高级的用法。...WordPress 自定义字段高级用法 输出撰写日志时候的心情 假如你想用一张表情图片显示写日志时候的心情,首先制作这些表情图片,并把它们命名为 Sad.gif,Mad.gif 和 Happy.gif,...WordPress 心情评论插件),灵活使用 WordPress 自定义字段可以把 WordPress 打造成强大的 CMS 系统,通过使用自定义字段,我们可以很快给日志和页面加上很多额外的信息,并且不用编辑日志就能很快改变信息显示方式
其实我们仔细分析就可以画出联合体变量un的内存布局图: 1.3 相同成员的结构体和联合体对比 我们再对比一下相同成员的结构体和联合体的内存布局情况。...每一种商品都有:库存量、价格、商品类型和商品类型相关的其他信息。...,都没有标签,是因为每次使用结构体struct gift_list的时候这里面的结构体和联合体都只会用一次,而且也不会用这里的结构体和联合体去创建其它变量。...{}中的内容是枚举类型的可能取值,也叫枚举常量 。 这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值。...枚举的优点: 增加代码的可读性和可维护性 和#define定义的标识符比较枚举有类型检查,更加严谨。
1、联合体(union) 1.1 什么是联合体 联合体是一种特殊的数据类型,它类似于结构体,联合体也是由一个或者多个成员构成这些成员可以是不同的类型。...在U中,字符类型的ch占1个字节,整型类型的 i 占4个字节,所以编译器只会为整型i分配4个内存的空间。 到这里我们大致清楚联合体的这个特点有什么作用。但是联合体究竟是怎么共用同一块空间的呢?...U { char ch; int i; }; int main() { union U u; u.i = 0x11223344; u.ch = 0; return 0; } 这里给 i 和...enum Sex { //枚举类型的可能取值 men,//常量 women, secret }; 上面enum是枚举关键字,Sex是枚举类型的名称,大括号中的便是枚举的成员,也都是常量,它们也被称为枚举常量...枚举的优点: 增加代码的可读性和可维护性 和#define定义的标识符相比枚举有类型检查,更加严谨 使用方便,一次可以定义多个常量 枚举常量遵循作用域规则的,枚举声明在函数内,只能在函数内使用
联合体 1.1 联合体类型的声明 像结构体一样,联合体也是由一个或多个成员构成,这些成员可以是不同类型。 但是编译器只为最大的成员分配足够的内存空间。联合体特点是所有成员共用同一块内存空间。...#include //联合类型的声明 union UN { char ch; int i; }; int main() { //联合变量定义...1.3 相同成员的结构体和联合体对比 1.4 联合体大小的计算 -> 联合体的大小至少是最大成员的大小。 ->当最大成员大小不是最大对齐数的整数倍时,就要对齐到最大对齐数的整数倍。...枚举类型的优点 我们也可以使用#define定义常量,为什么还有枚举? 枚举的优点: 1. 增加代码的可读性和可维护性。 2....和#define定义的标识符比较枚举有类型检查,更加严谨。 3. 便于调试,预处理阶段会删除 #define 定义的符号。 4. 使用方便,一次可以定义多个变量。 5.
一、联合体 1.1 联合体类型的声明 像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以是不同的类型。 声明方式如下图: 那联合体和结构体究竟有什么区别呢??...1.4 相同成员的结构体和联合体的对比 我们再对⽐⼀下相同成员的结构体和联合体的内存布局情况。 这说明使用联合体是可以节省空间的!!!...每⼀种商品都有:库存量、价格、商品类型和商品类型相关的其他信息。...2.2 枚举类型的优点 1、增加代码的可读性和可维护性 比如我们在实现游戏时常常会这样去写 此时如果不和菜单建立联系 我们并不能一下子就看出来case1和case0的含义,可读性较差,可如果在这边使用枚举类型...2、 和#define定义的标识符⽐较枚举有类型检查,更加严谨。
前言 : 书接上文, 下面我将继续详解C语言的剩下两个自定义类型: 联合体和枚举 个人主页 : 酷酷学!!! 正文开始 1....1.3 相同成员的结构体和联合体对比 //结构体 struct S { char c; int i; }; struct S s = {0}; //联合体 union Un { char c;...每⼀种商品都有:库存量、价格、商品类型和商品类型相关的其他信息。...枚举类型 2.1 枚举类型的声明 枚举顾名思义就是⼀⼀列举。 把可能的取值⼀⼀列举。...枚举的优点: 增加代码的可读性和可维护性 和#define定义的标识符⽐较枚举有类型检查,更加严谨。
Un un = { 0 }; // printf("%zd\n", sizeof(union Un)); // printf("%p\n", &un);//007EFDD4 把un里面的c和i.../ printf("%p\n", &(un.i));//007EFDD4 // return 0; //} /* 取出的地址都是相同的 第一个字节是c,所有的4个字节都是i 所以我们发现i和c...当我们用i的时候我们就不能用c 用c的时候就不能用i 因为改i的时候,c也改了 所以联合体成员在使用的时候,一次只能用一个成员,不能同时一起用 同一个时间只能用一个成员 对于结构体的话,c和i...枚举的优点: 增加代码的可读性和可维护性 和#define定义的标识符⽐较枚举有类型检查,更加严谨。...enum Sex类型的,所以这么进行赋值是对的 //enum Sex sex1 = 3;这么赋值就是错的,因为3的类型是整型,但是赋值的前面的枚举类型的 //因为类型是不一样的,所以我们不能进行赋值
前言 前面我们学习了一种自定义类型,结构体,现在我们学习另外两种自定义类型,联合 和 枚举。 正文开始—— 一、联合体 1....c 共用一块内存空间,所以联合体也叫共用体,同一时间只能使用 i 和 c 中的一个。...相同成员的结构体和联合体对比 我们再对比一下相同成员的结构体和联合体的内存布局情况。...每种商品都有:库存量、价格、商品类型和商品类型相关的其他信息。...增加代码的可读性和可维护性; 和 #define 定义的标识符比较枚举有类型检查,更加严谨; 便于调试,预处理阶段会删除 #define 定义的符号; 使用方便,一次可以定义多个常量; 枚举常量遵循作用域规则
一、联合体 1、联合体类型的声明 像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。...3、相同成员的结构体和联合体对比 我们再对⽐⼀下相同成员的结构体和联合体的内存布局情况。...每⼀种商品都有:库存量、价格、商品类型和商品类型相关的其他信息。...{ }中的内容是枚举类型的可能取值,也叫 枚举常量 。 这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值。...增加代码的可读性和可维护性; 2. 和#define定义的标识符⽐较枚举有类型检查,更加严谨; 3. 便于调试,预处理阶段会删除 #define 定义的符号; 4.
领取专属 10元无门槛券
手把手带您无忧上云