发布评论后更改帖子分类

时间:2014-08-21 23:00:14

标签: wordpress hook

你好我在发布评论后使用comment_post动作挂钩更改帖子分类,但我的自定义帖子类型不会改变分类法。

你可以帮我吗?

这是我的代码:

add_action( 'comment_post', 'change_taxonomy' );
function change_taxonomy($post_id){
     $allow_show_comment = $_POST['c_comida'];

我使用新的分类法设置数组

     $terms = array();
     if($allow_show_comment){
        $terms[] = 'desayuno';
      }
      if($allow_show_comment2){
        $terms[] = 'almuerzo';
      }
      if($allow_show_comment3){
        $terms[] = 'cena';
      }

// mejorpara是我的分类法

  wp_set_object_terms( $post_id, $terms, 'mejorpara', true);
}

1 个答案:

答案 0 :(得分:0)

这是我的解决方案,我需要获得帖子的ID

add_action( 'comment_post', 'change_taxonomy' );
function change_taxonomy($post_id){
     $allow_show_comment = $_POST['c_comida'];

    //get the ID of post
    $commentdata=get_comment($post_id, ARRAY_A); 
    $parent_post=get_post($commentdata['comment_post_ID']); 


     $terms = array();
     if($allow_show_comment){
        $terms[] = 'desayuno';
      }
      if($allow_show_comment2){
        $terms[] = 'almuerzo';
      }
      if($allow_show_comment3){
        $terms[] = 'cena';
      }
wp_set_object_terms( $parent_post->ID, $terms, 'mejorpara', true);
}