Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wordpress插件创建get_post_meta_Wordpress - Fatal编程技术网

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),并返回其结果