我有一个问题。我想在我的帖子上自动添加标签,但我不知道该怎么做。
我尝试使用:wp_set_post_tags()
,但没有。
请帮助。提前谢谢。
答案 0 :(得分:3)
花了一分钟寻找解决同样问题的方法。通过将一些解决方案与半相关请求结合起来,我发现它只是找到了它。你是wp_set_post_tags()的正确轨道,但关键是在发布时设置标签,以便传递ID。以下代码将在发布后添加标记“archive”。请注意,我使用的是“andytoday”的自定义帖子类型,您需要将其更改为“发布”标准用法或特定的自定义帖子类型名称(如果适用)。将其添加到functions.php并相应地重命名该函数。也不要在钩子里重命名。
function set_archive_tag_on_publish($post_id,$post) {
if ($post->post_type == 'andytoday'
&& $post->post_status == 'publish') {
wp_set_post_tags( $post_id, 'archive', true );
}
}
add_action('save_post','set_archive_tag_on_publish',10,2);
答案 1 :(得分:0)
也许这个插件? Simple Tags
答案 2 :(得分:0)
解决方案
使用wp_set_object_terms()
功能标签(){
全球$ post;
$ tags = array('嘿',日期('Y'),'酷');
wp_set_object_terms($ post-> ID,$ tags,'post_tag',true); }add_action('publish_page','tag');