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

如何下拉到meta box并在db wp中将数据保存在meta data中?

下拉到元框并在WordPress数据库中将数据保存在元数据中的步骤如下:

  1. 在WordPress主题或插件的功能文件中添加一个元框(Meta Box)。 元框是在WordPress后台编辑页面中显示的自定义字段,可以用来存储和显示额外的数据。
  2. 使用WordPress提供的add_meta_box()函数将元框添加到特定的编辑页面或文章类型中。 add_meta_box()函数接受参数包括元框的ID、标题、回调函数和所需的编辑页面或文章类型。
  3. 在回调函数中创建并显示元框的表单字段。 可以使用HTML和PHP代码创建下拉选择框(select field),以供用户选择数据。
  4. 使用save_post钩子函数将用户选择的数据保存到WordPress数据库中。 save_post函数会在编辑页面保存或更新时触发,可以通过检查当前页面的类型和权限来确保保存数据的正确性。
  5. 在save_post函数内部,使用update_post_meta()函数将数据保存到元数据中。 update_post_meta()函数接受参数包括帖子ID、元数据键和要保存的值。将选择的数据存储为元数据,以便后续使用。

以下是一个示例代码:

代码语言:txt
复制
// 添加元框
function custom_meta_box() {
    add_meta_box('custom-meta-box', '自定义元框', 'render_meta_box', 'post', 'normal', 'high');
}
add_action('add_meta_boxes', 'custom_meta_box');

// 渲染元框表单字段
function render_meta_box($post) {
    $selected_value = get_post_meta($post->ID, 'custom-meta-field', true);
    ?>
    <label for="custom-meta-field">选择一个选项:</label>
    <select name="custom-meta-field" id="custom-meta-field">
        <option value="option1" <?php selected($selected_value, 'option1'); ?>>选项1</option>
        <option value="option2" <?php selected($selected_value, 'option2'); ?>>选项2</option>
        <option value="option3" <?php selected($selected_value, 'option3'); ?>>选项3</option>
    </select>
    <?php
}

// 保存元数据
function save_custom_meta_data($post_id) {
    if (array_key_exists('custom-meta-field', $_POST)) {
        update_post_meta($post_id, 'custom-meta-field', $_POST['custom-meta-field']);
    }
}
add_action('save_post', 'save_custom_meta_data');

这样,当你在编辑页面选择一个选项并保存或更新文章时,选项的值将被保存为帖子的元数据。你可以根据需要自定义更多的元框和字段,并使用相应的函数进行处理。

腾讯云提供的相关产品和产品介绍链接地址可参考腾讯云官方文档或官方网站。

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

相关·内容

  • Wordpress中文章的特色图像Featured Image究竟存在哪里?

    先简单说一结论: Wordpress图像物理文件保存在 wp-content/uploads 目录下,相关信息保存在 wp_posts 表。...wp_postmeta 表 与这张表相关联的,还有一个 wp_postmeta 表,用来存储与文章相关的元数据。这个表的表结构比较简单。 字段 含义 meta_id 元数据记录的ID。...如何获取特色图像 Featured Image 那么,对于一个文章,是如何来获取特色图像 Featured Image的,下面来看一。在后台的文章编辑界面,特色图像显示在这个位置。 ?...对应的后台代码是 wp-admin/includes/meta-boxes.php /** * Display post thumbnail meta box....本文内容基于 Wordpress 4.8版本 参考资料: 1、如何设置Wordpress的特色图像 2、WordPress数据库表及字段详解 3、理解和利用 WordPress 的元数据(Metadata

    1.6K20

    Influxdb Cluster数据写入

    Cluster数据写入 数据写入的实现 主要分析cluster/points_writer.go的WritePoints函数的实现 // WritePoints writes across multiple...ShardMap的生成 先讲一ShardGroup的概念 1.1 写入Influxdb的每一条数据对带有相应的time时间,每一个SharGroup都有自己的start和end时间,这个时间跨度是由用户写入时选取的...(wp.Database, wp.RetentionPolicy, t) 3.3 分析ShardGroup的分配规则, 在services/meta/data.go的CreateShardGroup...// data.Index:每次meta信息有更新,Index就会更新, 可以理解为meta信息的版本号 nodeIndex := int(data.Index % uint64(len(data.DataNodes...在每个goroutine,作两件事:一个是定时清理过期的数据,如果被清理掉的数据还没有成功写入到远端,则会丢失;二是从文件读取数据写入到远端; func (n *NodeProcessor) run(

    1.2K20

    从WordPress SQLi谈PHP格式化字符串问题

    作者:SeaFood@知道创宇404实验室 发表时间:2017年9月8日 0x00 背景 近日,WordPress爆出了一个SQLi漏洞,漏洞发生在WP的后台上传图片的位置,通过修改图片在数据的参数...delete_metadata函数位于wp-includes\meta.php的307行, [72e360ee-34b9-4d24-95db-2a43646ab9f3.png-w331s] 在这里代码拼接出了如下...因此,我们需要上传一张图片,并在写文章设置为特色图片。...在数据库的wp_postmeta表可以看到,_thumbnail_id即是特色图片设定的值,对应的meta_value即图片的post_id。...在WordPress 4.8.3的补丁,一是修改了meta.php两次使用prepare()的问题,二是使用随机生成的占位符替换%,在进入数据库前再替换回来。

    1K110

    WordPress 5.0 RCE 详细分析

    传图片 [ ] 改信息 [ ] 保留该数据包,并添加POST &meta_input[_wp_attached_file]=2019/02/2-4.jpg#/../../../.....(WordPress 5.1-alpha-44280) 2、通过图片的裁剪功能,将裁剪后的图片写到任意目录下(目录穿越漏洞) 在WordPress的设定,图片路径可能会收到某个插件的影响而不存在,如果目标图片不在想要的路径时...在WordPress的设定,图片路径可能会受到某个插件的影响而不存在,如果目标图片不在想要的路径时,WordPress就会把文件路径拼接为形似 http://127.0.0.1/wp-content...Meta的一部分,可以通过前面的操作来对这个变量赋值 [ ] 但实际测试过程,我们发现,我们并不能在任何方式修改并设置这个值。...wp-includes/template.php line 486 [ ] 而get_page_template_slug函数从数据获取了_wp_page_template值 /wp-includes

    1.2K00

    Wordpress 5.0 RCE详细分析

    传图片 改信息 保留该数据包,并添加POST &meta_input[_wp_attached_file]=2019/02/2-4.jpg#/../../../.....(WordPress 5.1-alpha-44280) 2、通过图片的裁剪功能,将裁减后的图片写到任意目录下(目录穿越漏洞) 在WordPress的设定,图片路径可能会收到某个插件的影响而不存在,如果目标图片不在想要的路径时...在WordPress的设定,图片路径可能会受到某个插件的影响而不存在,如果目标图片不在想要的路径时,WordPress就会把文件路径拼接为形似http://127.0.0.1/wp-content/...Meta的一部分,可以通过前面的操作来对这个变量赋值 但实际测试过程,我们发现,我们并不能在任何方式修改并设置这个值。...wp-includes/template.php line 486 而get_page_template_slug函数从数据获取了_wp_page_template值 /wp-includes/post-template.php

    1.2K20

    一个函数就搞定 WordPress 文章选项开发

    使用 WPJAM Basic 进行 WordPRess 二次开发可以非常快,我们接的很多项目,在客户需求清晰的情况,基本上一个晚上就可以搞定后台界面的开发,很多客户对此都会感到非常惊讶,对我们评价非常高...有些小伙伴对此深表怀疑,嘿嘿,没关系,下面我们通过一个专题,给大家讲解如何使用 WPJAM Basic 进行快速二次开发,让你也能一个晚上搞定后台界面的开发。...post_options_metabox() { add_meta_box( 'post_options', '文章选项', 'post_options_code', 'post', 'normal...wp_verify_nonce( @$_POST[$_POST['post_type'] ....: $title; } return $title; }); 然后把「SEO描述」和「SEO关键字」输出到文章详情页的 head : add_action('wp_head', function

    38230

    WordPress5.0 远程代码执行分析

    上图中的 post 数据: &action=editpost&meta_input[_wp_attached_file]=2019/03/demo.jpeg#/../../../.....在 edit_post 方法,我们看到可控的 $post_data 变量,其数据来源于 $_POST ,紧接着将可控的 $post_data 变量传入 wp_update_post 方法,具体代码如下...在 wp_update_post 方法,我们看到其调用了 wp_insert_post 方法,该方法会将我们构造的恶意路径传入 update_post_meta 方法,具体代码如下: ?...接着我们再把目标转移到 WordPress 的裁剪图片功能,通过该功能结合上面数据的可控的图片路径,我们即可实现将上传的图片移动到任意路径。...在 wp_ajax_crop_image 方法,根据 POST 的 id 来校验 ajax 请求数据以及判断是否有权限编辑图片,然后将 $_POST['cropDetails'] 数据传入 wp_crop_image

    1.3K30
    领券