首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在wordpress中插入post meta值

在WordPress中插入post meta值,可以通过以下步骤实现:

  1. 创建自定义字段

在WordPress中,可以通过创建自定义字段来插入post meta值。首先,需要在WordPress后台的“外观”>“编辑器”中编辑主题的functions.php文件。

  1. 添加代码

在functions.php文件中,添加以下代码:

代码语言:txt
复制
function my_custom_meta() {
    add_meta_box(
        'my_custom_meta_box', // Unique ID
        '自定义字段', // Box title
        'my_custom_meta_box_content', // Content callback, must be of type callable
        'post', // Post type
        'normal', // Context
        'high' // Priority
    );
}
add_action('add_meta_boxes', 'my_custom_meta');

function my_custom_meta_box_content($post) {
    // 获取已保存的自定义字段值
    $custom_meta_value = get_post_meta($post->ID, 'my_custom_meta_value_key', true);

    // 输出HTML表单元素
    echo<label for="my_custom_meta_value_key">自定义字段标签:</label>';
    echo<input type="text" id="my_custom_meta_value_key" name="my_custom_meta_value_key" value="' . esc_attr($custom_meta_value) . '">';
}

function my_custom_meta_save($post_id) {
    // 验证非空值
    if (isset($_POST['my_custom_meta_value_key']) && $_POST['my_custom_meta_value_key'] != '') {
        // 更新自定义字段值
        update_post_meta($post_id, 'my_custom_meta_value_key', sanitize_text_field($_POST['my_custom_meta_value_key']));
    } else {
        // 删除自定义字段值
        delete_post_meta($post_id, 'my_custom_meta_value_key');
    }
}
add_action('save_post', 'my_custom_meta_save');
  1. 保存更改

保存functions.php文件中的更改。

  1. 使用自定义字段

现在,在WordPress后台的“新建文章”或“编辑文章”页面,可以看到刚刚创建的自定义字段。在该字段中输入所需的post meta值,然后保存文章。

  1. 检索post meta值

可以使用以下代码检索post meta值:

代码语言:txt
复制
$custom_meta_value = get_post_meta($post_id, 'my_custom_meta_value_key', true);

其中,$post_id是要检索的文章的ID,'my_custom_meta_value_key'是自定义字段的键名。

  1. 在主题模板中使用post meta值

在主题模板中,可以使用以下代码获取post meta值并在页面上显示:

代码语言:txt
复制
<?php echo get_post_meta($post->ID, 'my_custom_meta_value_key', true); ?>

通过以上步骤,可以在WordPress中插入post meta值并在主题模板中使用它们。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress 自定义字段(Custom Fields)详细介绍和使用

WordPress 自定义字段通常有两个的变量:键 ( key ) 和 ( value )。...如何在博客上显示自定义字段的数据 当我们想显示日志或者页面的自定义字段的时候,我们有几种方法。这里介绍两种简单的方法和一些更高级的用法。...通过使用 get_post_meta(post->ID, "Key2″, single = true); 可以返回自定义字段 "Key2" 的,也可以输出它:echo get_post_meta(...然后在撰写日志的时候,在自定义字段那里名称输入 mood,输入 Sad,Mad,Happy 的一个,上面最后代码如下: <img decoding="async" src="https://cdn.wpjam.com...对象缓存<em>中</em>,统计每增加 10 次之后才写入数据库<em>中</em>,这样大大减少数据库的请求,加快 <em>WordPress</em> 的效率。

3.2K20
  • WPJAM MetaData:可视化管理 WordPress Meta 数据

    我前面发布的 WordPress 配置器,其中一个很重要的功能就是让你更灵活方便的使用 Post Meta 和 Term Meta,只要用会和用好它,你就才真正掌握 WordPress 的精髓。...可视化管理 Meta Data WPJAM 出品的 Meta Data 插件支持 Post Meta,Term Meta,User Meta 和 Comment Meta 目前 WordPress 所有内置的...替换就是把序列化之前的 key/value 数组的 value 进行替换: 不过一般不建议这样操作,建议在文章编辑该 meta 字段的地方去编辑。...,支持截屏贴图等 标题设置 一键设置 WordPress 所有页面的页面标题 登录优化 一键优化 WordPress 登录注册界面,并支持第三方账号登录和绑定 内容模板 通过短代码在内容插入一段共用的内容模板...话题标签 文章插入 #话题标签#。 如果是内部链接,直接跳转, 标签或者分类,则自动转换成标签或分类链接, 否则跳转到搜索链接。

    81340

    WordPress5.0 远程代码执行分析

    通过构造如下数据包,我们即可在数据库插入一个恶意的路径: ?...在 wp_update_post 方法,我们看到其调用了 wp_insert_post 方法,该方法会将我们构造的恶意路径传入 update_post_meta 方法,具体代码如下: ?...可以看到 update_post_meta 方法调用了 update_metadata 方法,而该方法调用了 wpdb 类的 update 方法,并将我们构造的恶意路径更新到数据库。...更新前后, Mysql 攻击者上传的图片对应的元信息变化如下: ? 至此,我们只是完成了将恶意路径插入数据库,接下来我们还要让它发挥作用。...]=cropped-demo.jpeg 数据最终会调用 get_single_template 函数,并调用 get_page_template_slug 函数根据上面数据包 post_ID 的获取模板文件名

    1.3K30

    WordPress的可拓展性初探(一)

    然而在这样一个工程,它的可拓展性是从何而来的呢?下面的篇幅尝试从两个方面简单介绍WordPress的可拓展性。...数据库 在原版WordPress,每一篇文章有哪些元信息(meta-data)是已经定好了的,例如一篇文章会有“作者”、“标题”、“发布时间”、“文章内容”等。...我们可以尝试使用行列转换的思路,把原来表的行转换成列,把原来表的列转换成行。 在WordPress中有一个表专门用于存储文章的元信息,名称叫做 wp_postmeta 。...其中 meta_id 只是一行记录唯一的ID, post_id 表示该记录属于哪一篇文章, meta_key 为元信息的名称, meta_value 为元信息的。...其次是类型检查,一般情况下,表每一列都有其数据类型,在向表插入数据时,SQL会依据数据类型对其进行检查,如果采用上面的方式,那么 meta_value 只能为字符串类型,这样从某种程度降低了数据的可靠程度

    85790

    WordPress 评论表的 comment_type 字段的默认从空字符串改成 comment

    WordPress 之前评论表的 comment_type 字段的默认一直是空字符,为了更加的语义化,从 5.5 版本开始,WordPress 已经将强制设置为 "comment",这项改动是为了以后更加的方便实现自定义...WordPress 是怎么将现有的 comment_type 字段的改成 "comment" 的呢?...,支持截屏贴图等 标题设置 一键设置 WordPress 所有页面的页面标题 登录优化 一键优化 WordPress 登录注册界面,并支持第三方账号登录和绑定 内容模板 通过短代码在内容插入一段共用的内容模板...话题标签 文章插入 #话题标签#。 如果是内部链接,直接跳转, 标签或者分类,则自动转换成标签或分类链接, 否则跳转到搜索链接。...文章隐藏 设置文章在列表⻚不显示,并且可以根据不同平台进行设置 Meta Data 可视化管理 WordPress Meta 数据,支持所有内置的 Meta 数据: Post Meta,Term Meta

    1.1K40

    WordPress删除头部wp_head()多余代码

    如果你有查看过你的WordPress博客的“查看源代码”的话,你会发现头部的html代码非常多,而且是密密麻麻,有些像meta name="generator"的代码其实是没有什么用处的。...> 把这段代码插入到主题的functions.php文件下,可以清除WordPress头部大量冗余信息。如有必要,可以看看这些代码的具体意义,以免删除某些你想保留的功能。...Ttue 函数被成功移除 False函数未被移除 四、移除WordPress版本 在head区域,可以看到如下代码: <meta name="generator" content="WordPress...信息 WordPress把前后文、第一篇文章和主页链接全放在meta。...如果你不想添加feed,或者想使用烧制的feed(FeedSky或者Feedburner烧制的feed),可以移除之。

    2.8K80

    同步 WordPress 博客日志到新浪微博

    该功能已经整合到新浪连接插件,请直接下载新浪连接插件来使用同步 WordPress 博客日志到新浪微博功能。...类(关于 WP_HTTP 的介绍你可以查看这篇文章:如何在WordPress 发起HTTP Requests): function update_sina_t($status){     $username...然后 WordPress 日志发布之后的 hook 是 publish_post,我们可以在这个 action 执行的时候执行上面的函数,从而同步 WordPress 博客日志到新浪微博但是任何一次在..._2_sina_t', 0); function publish_post_2_sina_t($post_ID){     $sina_t = get_post_meta($post_ID, 'sina_t...update_sina_t($status);     add_post_meta($post_ID, 'sina_t', 'true', true); } 把上面两段代码复制到主题的 functions.php

    31610

    Wordpress4.2.3提权与SQL注入漏洞(CVE-2015-5623)分析

    国内很多知名网站,Freebuf,用户注册后身份即为“订阅者”。 我们先看到一个提权漏洞,通过这个提权漏洞,我们作为一个订阅者,可以越权在数据库里插入一篇文章。...Wordpress检查用户权限是调用current_user_can函数,我们看到这个函数: ? 调用的has_cap方法,跟进 ? 再次跟进map_meta_cap函数: ?...有个post-quickdraft-save操作。这个操作是用来临时储存草稿的,只要用户访问这个操作,就会在数据库post插入一个status为auto-draft的新文章。...但有个问题是,我们怎么在这段时间内插入一篇新的文章?因为在0x02为了获取_wpnonce,已经执行过post-quickdraft-save了。...而上图中明显是一个二次操作,先用get_post_meta函数从数据库取出meta,之后以字符串拼接的方式插入SQL语句。 这个地方造成一个二次注入。 我们来看看第一次是如何入库的。

    93220

    Knowledge丨WordPress数据库文件分析

    post_id 是相关 “文章” 的id。meta_value 是longtext类型的,这里仅是用来存储。...wp_terms记录了每个分类的名字以及基本信息,本站分为“WordPress开发”、“WPCEO插件”等,这里的分类指广义上的分类,所以每个TAG也是一个“分类”。...wp_term_taxonomy记录了每个分类所归属的分类方法,WordPress开发”、“WPCEO插件”是文章分类(category),放置友情链接的“我的朋友”、“我的同事”分类属于友情链接分类...数据库的表、字段、类型及说明 wordpress各个表的字段,折腾WordPress必备良品~ wp_categories: 用于保存分类相关信息的表。...meta_key就对应名为”key”的下拉列表的项,而由用户自己填上(某些时候,wp也会自动加入,文章中有的音频媒体)。

    1.7K40

    WPJAM 配置器:无需一行代码就能配置文章类型,自定义字段,自定义分类,分类选项和全局选项

    博客 支持一键将文章图片下载到 WordPress 媒体库 搜索优化 支持限制和关闭搜索的 WordPress 插件 编辑器优化 优化 WordPress 传统的 TinyMCE 编辑器 添加下划线等按钮...,支持截屏贴图等 标题设置 一键设置 WordPress 所有页面的页面标题 登录优化 一键优化 WordPress 登录注册界面,并支持第三方账号登录和绑定 内容模板 通过短代码在内容插入一段共用的内容模板...Script Loader 通过恢复 WordPress 联合加载方式来优化 WordPress 后台脚本加载。 外部链接 将文章或评论的外部链接加上安全提示的中间页。...话题标签 文章插入 #话题标签#。 如果是内部链接,直接跳转, 标签或者分类,则自动转换成标签或分类链接, 否则跳转到搜索链接。...文章隐藏 设置文章在列表⻚不显示,并且可以根据不同平台进行设置 Meta Data 可视化管理 WordPress Meta 数据,支持所有内置的 Meta 数据: Post Meta,Term Meta

    1.1K30
    领券