将用户META添加到POST META wp_INSERT_POST()不起作用

时间:2017-10-24 作者:Shaun

在使用插入帖子时,我试图将用户元字段添加到帖子自定义字段wp_insert_post() 但它不起作用。我试过更换$branch 使用一个简单的字符串,它可以工作,但当我使用wpcf-branch-active 在里面什么也看不出来。

谁能帮帮我吗?

$my_order = array (
           \'post_type\' => \'saved-orders\',
           \'post_title\' => date(\'Y-m-d\'),
           \'post_content\' => $ordercart,
           \'post_status\' => \'publish\',
           \'comment_status\' => \'closed\',   // if you prefer
           \'ping_status\' => \'closed\',      // if you prefer
        ); 


        $post_id = wp_insert_post($my_order);
        $user_id = get_current_user_id();

        $branch = get_user_meta($user_id, "wpcf-branch-active", true); 

        add_post_meta($post_id, \'wpcf-branch-order\', $branch, true);

1 个回复
SO网友:mmm

当您使用add_post_meta 带着论点$unique = TRUE 并且元已经存在,值未更改https://codex.wordpress.org/Function_Reference/add_post_meta

如果要更新元,请使用update_post_meta

update_post_meta($post_id, \'wpcf-branch-order\', $branch);

结束

相关推荐

通过unctions.php覆盖CPT模板文件

好的,我正在尝试重写CPT模板文件。问题是,我正在处理的主题是以一种奇怪的方式设置的(或者至少是以一种我不太清楚的方式设置的),并且希望提取单个cpt的模板文件。php,无论我做什么。即使我为帖子指定了模板部分,单个cpt也会覆盖我选择的模板。好吧,我开始在函数中重写这个模板。php。经过多次搜寻和反复试验,我发现:function is_post_type($type){ global $wp_query; if($type == get_post_type($wp_query->