因此,基本上,我在特定帖子类型的每个帖子上都设置了一个按钮,显示为“添加到您的列表”。单击该按钮,我想为当前帖子分配一个与用户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");
}
}
我不知道此代码是否已全部删除,或者是否只有一个小错误,但任何建议都值得赞赏。