尝试分配新术语以使用后请求(WordPress)进行发布

时间:2018-06-26 15:45:27

标签: php wordpress wordpress-rest-api taxonomy-terms

因此,基本上,我在特定帖子类型的每个帖子上都设置了一个按钮,显示为“添加到您的列表”。单击该按钮,我想为当前帖子分配一个与用户ID相对应的自定义分类术语。

我仔细检查了Post路由是否可以正常工作,但我尝试设置的回调函数不起作用。这是我目前正在使用的代码:

<?php   

function addToList($data){
if(is_user_logged_in()){

    $post = sanitize_text_field($data['postId']);
    $terms = wp_get_post_terms($post, 'list-entry'); //list-entry = custom taxonomy
    $user = get_current_user_id();
    $hasUserID = false;

    if(!empty($terms)){
        foreach ( $terms as $term ) {
            if($term->name == $user){
                $hasUserID = true;
            }
        }
    }

    if($hasID = false AND get_post_type($post) == 'CPT'){
        wp_set_post_terms($post, $user, 'list-entry', true);

    }

} else {
    die("You are not logged in");
}

}

我不知道此代码是否已全部删除,或者是否只有一个小错误,但任何建议都值得赞赏。

0 个答案:

没有答案