Wordpress前端提交表单不保存选定的类别和帖子描述post_meta

时间:2017-09-17 07:46:41

标签: php wordpress file-upload

我有一个星期使用新的Wordpress管主题,我已经为redux框架中的一些限制选项的用户创建了前端提交表单。这是我第一次使用文件上传器。

/[<]*<[\s\u200B]*script[\s\u200B]*>.*[/]*[<]*<[\s\u200B]*\/[\s\u200B]*script[\s\u200B]*>/ig;

当我提交按钮很多东西工作正常。它将视频文件保存到帖子,所以标题和视频都没问题,一切正常,除了视频类别和标签。

我只有2个问题。

  1. 我需要将视频说明作为自定义字段。
  2. 视频类别未保存。

2 个答案:

答案 0 :(得分:2)

对于post meta中的视频描述:

 $postarr = array(
            'post_title'    =>  $post_title,
            'post_content'  =>  $post_title,// set any value here other wise it will stop inserting your post
            'post_type' =>  'post',
            'post_author'   =>  $user_id,
            'post_status'   =>  $post_status,
            'comment_status'    =>  'open'
        );

        $postarr    =   apply_filters( 'awpt_submit_data_args' , $postarr );

        $post_id = wp_insert_post($postarr, true);
        //this will update your post meta 
        update_post_meta( $post_id, 'videoDescrption', $post_content);
        //below line is write to give you the understanding that you need to pass it as a array
        $arrayoftags=$video_tag;
        wp_set_post_terms( $post_id, $arrayoftags);
        //below line is write to give you the understanding that you need to pass it as a array
        $arrayoftags = $video_category;
        wp_set_post_categories( $post_id, $arrayofcategories );

重要提示:

对于post meta:请记住,如果您没有此add_meta函数,它将在您的管理部分中不可见,但您可以在postmeta表中检查数据库中的值。

对于标记:在标记中包含数组至关重要。我把评论放在代码上面。

对于类别:必须在类别中包含数组。我把评论放在代码上面。

对于发布内容:发布内容不能为空,否则它将停止创建您的帖子。

阅读我在代码中提到的每条评论。

答案 1 :(得分:0)

问题出在类别名称属性中,因为它需要数组,因此我将name="category"更改为name="category[]"并且工作正常我将标记更改为post_tag,现在它保存了标记和类别。

视频描述上的问题是一样的,名称属性上的错误现在一切正常。