你好我在发布评论后使用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);
}
答案 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);
}