每次将帖子设置为私有时,我一直在寻找一种自动附加类别的方法。我已经看到了为自定义帖子类型执行此操作的几种方法,但我还没有想出如何通过帖子可见性实现此目的。
有什么想法吗?
答案 0 :(得分:0)
此过滤器可以完成这项工作。
function add_categories_automatically($postID) {
if(get_post_status($postID) == 'private'){
$catsID = array(5);
wp_set_post_categories($postID, $catsID, true);
}
}
add_action('publish_post', 'add_categories_automatically');
这将检查发布时的帖子状态。如果状态为私有,则指定的类别将附加到帖子中。
小心,,因为wp_set_post_categories将覆盖已分配给帖子的所有现有类别,除非第三个参数设置为true:wp_set_post_categories