根据wordpress帖子可见性自动设置类别?

时间:2016-01-27 13:48:09

标签: wordpress

每次将帖子设置为私有时,我一直在寻找一种自动附加类别的方法。我已经看到了为自定义帖子类型执行此操作的几种方法,但我还没有想出如何通过帖子可见性实现此目的。

有什么想法吗?

1 个答案:

答案 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