提交表单时,自定义域的UPDATE_POST_META无效

时间:2018-02-03 作者:Chazlie

我有一个名为\\u my\\u description的自定义字段

其想法是,当提交表单时,表单中的数据也会被放入该字段。

这是我的密码

add_action( \'gform_post_submission_10\', \'set_post_content\', 10, 2 );
function set_post_content( $entry, $form ) {

    $post = get_post( $entry[\'post_id\'] );

    $post-> _my_description = $entry[1] . \', \' . $entry[11] . \', \' . $entry[14] . \', \' . $entry[13] . \', \' . $entry[12] . \', \' . $entry[16] . \', \' . $entry[15] . $entry[19];

    update_post_meta( $post );
}
如果我用wp\\u update\\u post将其转到post\\u内容,效果会很好,但如果试图将其转到自定义字段,则不会起作用。这些字段是使用此插件创建的http://justcustomfields.com/有人知道为什么这行不通吗?

修复了,谢谢,如果以后有人需要该代码,请点击此处

add_action( \'gform_post_submission_10\', \'set_post_content\', 10, 2 );
function set_post_content( $entry, $form ) {

    $post = get_post( $entry[\'post_id\'] );


update_post_meta( $post->ID, \'_my_description\', $entry[1] . \', \' . $entry[11] . \', \' . $entry[14] . \', \' . $entry[13] . \', \' . $entry[12] . \', \' . $entry[16] . \', \' . $entry[15] . $entry[19] ); 
}

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

的函数签名update_post_meta() 如下所示:

update_post_meta( int $post_id, string $meta_key, mixed $meta_value, mixed $prev_value = \'\' )
因此

update_post_meta( $post );
您需要使用

update_post_meta( $post->ID, \'my_post_meta_key\', $content_you_want_to_add );
我只能假设您想将此描述添加到post meta。你会用

update_post_meta( $post->ID, \'_my_post_description\', $entry[1] . \', \' ...

结束

相关推荐

Dealing with html forms

I want to work with html form but i cant understand the Action method and when we need to use it.For example found this code on w3schools:<form action=\"action_page.php\"> First name:<br> <input type=\"text\" value=\"Mickey\">&#