remove a single post_meta

时间:2013-06-28 作者:Franz Noel

我创建了一个有多个元框的插件。一个元框通过使用update_post_meta(). 另一个元框通过使用add_post_meta().

我没有在post\\u类型中打开修订。

你会怎么做delete_post_meta() 元框中使用add_post_meta()? 需要最佳实践建议。

如果你要把整个$post->ID 它将获取记录数组,如何检测特定的meta_key 是否设置为删除?

以下是github上的代码:https://github.com/fritzdenim/stec-events/blob/62d5c641622f75a610da09462260f09713f0abab/index.php

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

我想说,这个问题中几乎没有足够的信息来推测答案,但在我看来。。。

如果数据保存在单个键/值对中,则delete_post_meta 我会的。您将向函数传递一个post ID和一个键名:delete_post_meta(1,\'keyname\');. 它将删除整个键/值对。

如果有多个信息位保存为序列化数组/对象,则delete_post_meta will not work. 您需要提取所需密钥的数据get_post_meta, 更改中的数组/对象PHP 删除要删除的键/值,然后使用保存更改的数据update_post_meta.

http://codex.wordpress.org/Function_Reference/get_post_meta
http://codex.wordpress.org/Function_Reference/update_post_meta

结束

相关推荐

删除Metabox中的值的选项

我正在制作一个元框,其中包含一个文本框,如果用户键入并保存数据,该文本框将显示元键的值。我需要的帮助是,用户如何删除以前的条目,以及在需要时编辑它们。我到处找了,什么也没找到。这是我必须显示的条目:<?php if ( get_post_meta($post->ID, \'brk_news_update\', true) ) : ?> <?php $mykey_values = get_post_custom_values(\'brk_news_updat