wordpress插件创建get_post_meta
我正在构建我的第一个插件,并使用以下链接作为参考。 我正试图理解代码的以下部分:wordpress插件创建get_post_meta,wordpress,Wordpress,我正在构建我的第一个插件,并使用以下链接作为参考。 我正试图理解代码的以下部分: function voteme_addvote() { $results = ''; global $wpdb; $post_ID = $_POST['postid']; $votemecount = get_post_meta($post_ID, '_votemecount', true) != '' ? get_post_meta($post_ID, '_votemecount
function voteme_addvote()
{
$results = '';
global $wpdb;
$post_ID = $_POST['postid'];
$votemecount = get_post_meta($post_ID, '_votemecount', true) != '' ? get_post_meta($post_ID, '_votemecount', true) : '0';
$votemecountNew = $votemecount + 1;
update_post_meta($post_ID, '_votemecount', $votemecountNew);
$results.='<div class="votescore" >'.$votemecountNew.'</div>';
// Return the String
die($results);
}
函数voteme\u addvote()
{
$results='';
全球$wpdb;
$post_ID=$_post['postid'];
$votemecount=get_post_meta($post_ID,''u votemecount',true)!=''?get_post_meta($post_ID,''u votemecount',true):'0';
$votemecount NEW=$votemecount+1;
更新发布元数据($post\u ID,'u votemecount',$votemecountNew);
$results.=''.$votemecountNew';
//返回字符串
死亡($结果);
}
我运行了代码,它运行正常,但我不理解以下内容:
- “get_post_meta”在做什么
- 它是否创建了一个自定义的元字段,与add_post_meta相同?如果没有,为什么没有add_post_meta李>
- 我检查了数据库,看起来它正在创建一个自定义元字段。。。那么按照这个顺序,get_post_meta和add_post_meta之间有什么区别呢
非常感谢您帮助我理解这一点。第一次运行代码时,get\u post\u meta返回“”,因此$votemecount设置为0。下面的update_post_meta创建了新的meta字段,如下所述。不显示以u开头的值(隐藏的元字段) 函数update_post_meta(),更新指定post的现有元键(自定义字段)的值 这可以用来代替add_post_meta()函数。此函数要做的第一件事是确保$post\u id上已经存在$meta\u key。如果不存在,则调用add\u post\u meta($post\u id,$meta\u key,$meta\u value),并返回其结果