add_post_meta()

添加自定义栏目(字段)到文章/页面

描述

add_post_meta为指定文章添加自定义(meta)字段。

若$unique参数设为true且已指定meta关键字,函数返回false,不作更改;否则返回true。

用法

 <?php add_post_meta($post_id, $meta_key, $meta_value, $unique); ?> 

参数

$post_id

(integer) (必填) 应向其添加自定义字段的帖子的 ID。

默认值: None

$meta_key

(string) (必填) 应添加的自定义域的键。

默认值: None

$meta_value

(mixed) (必填) 应添加的自定义域的值。如果给定一个数组,它将被序列化为一个字符串。

默认值: None

$unique

(boolean) (可选) 您是否希望密钥保持唯一。设置为 true 时,如果给定键已存在于指定帖子的自定义字段中,则不会添加自定义字段。

默认值: false

示例

默认用法

/* ———————————-
* wordpress函数 星空站长网收集
* ———————————- */

<?php add_post_meta( 68, ‘my_key’, 47 ); ?>

添加或更新唯一的自定义字段

如果键尚不存在,则添加新的自定义域,否则使用该键更新自定义域的值。

<?php

if ( ! add_post_meta( 7, ‘fruit’, ‘banana’, true ) ) {

   update_post_meta ( 7, ‘fruit’, ‘banana’ );

}

其他示例

仅当具有给定键的自定义字段尚不存在时,才添加新的自定义字段:

<?php add_post_meta( 68, ‘my_key’, ’47’, true ); ?>

添加多个具有不同值但具有相同键“my_key”的自定义字段:

<?php add_post_meta( 68, ‘my_key’, ’47’ ); ?>

<?php add_post_meta( 68, ‘my_key’, ‘682’ ); ?>

<?php add_post_meta( 68, ‘my_key’, ‘The quick, brown fox jumped over the lazy dog.’ ); ?>

…

有关更详细的示例,请参阅post_meta函数示例页面。

隐藏的自定义字段

如果您是插件或主题开发人员,并且计划使用自定义字段来存储与您的插件或模板相关的参数,有趣的是,WordPress 不会在帖子编辑屏幕的自定义字段列表中或使用 the_meta() 模板函数时显示键以“_”(下划线)开头的自定义字段。例如,这可以用于通过使用 add_meta_box() 函数以不寻常的方式显示这些自定义字段。

The following example:  以下示例:

<?php add_post_meta( 68, ‘_color’, ‘red’, true ); ?>

将添加一个键名称为“_color”和值为“red”的唯一自定义字段,但此自定义字段不会显示在“编辑后”屏幕中。

Hidden Arrays 隐藏数组

此外,如果 $meta_value 参数是一个数组,则它不会显示在页面编辑屏幕上,即使您没有在键名称前面加上下划线也是如此。

注意

使用到 add_metadata().

角色转义

由于元值是通过 stripslashes() 函数传递的,因此您需要小心使用字符转义的内容。您可以在 update_post_meta() 文档中阅读有关该行为和解决方法示例的更多信息。

历史

添加于 版本 1.5.0

相关

Custom Fields:
the_meta(),
get_post_meta(),
add_post_meta(),
update_post_meta(),
delete_post_meta(),
get_post_custom(),
get_post_custom_values(),
get_post_custom_keys()
(See Also: post_meta Function(函数) Examples)

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索