自动将一组标签添加到NEW wordpress帖子

时间:2014-09-27 21:52:14

标签: wordpress tags

我有一个博客,我每天都会发布很多帖子。许多帖子使用10个常用标签中的5个。我不是每次都写出这些标签,而是取消选中我不需要的一些标签(然后添加我所拥有的任何新标签或非公共标签)。

所以,我正在编辑我的functions.php文档,以便任何新帖子中都有一个包含10个标签的列表。并且,如果标签已经存在,则不要做任何事情。如果可能的话,我想避免使用插件。

任何人都知道如何做到这一点?这非常有用。

代码看起来像: (注意:我的编程技巧很可怕,所以这可能不对,甚至可能)

function default_tag_list() {
    if(new_post() && !get_the_tag_list()) { // using new_post() ... not sure how to check if its a new post.
        $default_tags = array('health', 'nutrition', 'diet', 'well-being', 'eating');
        return $default_tags; 
    }  // Then, somehow get the get_tag_list in the administration to use the default tags function (if it's a new post without any tags) ...
}

}

1 个答案:

答案 0 :(得分:0)

只需将以下代码复制并粘贴到function.php中:

function my_data_update () {
    GLOBAL $post;
    wp_set_post_tags( $post->ID, 'health, nutrition, diet, well-being, eating', true );
}
add_action('publish_post', 'my_data_update');
add_action('save_post', 'my_data_update');

这段代码在测试时肯定会对你有用。