我有一个博客,我每天都会发布很多帖子。许多帖子使用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) ...
}
}
答案 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');
这段代码在测试时肯定会对你有用。