2011-02-25 151 views

回答

0

的解

使用wp_set_object_terms()

功能标签(){
全球$岗位; $ date = tags('Hey',date('Y'),'Cool');
wp_set_object_terms($ post-> ID,$ tags,'post_tag',true); }

add_action('publish_page','tag');

3

花了一分钟寻找解决这个问题。只是通过将几个解决方案与半相关请求相结合来发现它,我想分享一下。你是wp_set_post_tags()的正确轨道,但关键是在发布时设置标签,以便可以传递一个ID。以下代码将在发布后添加标签“存档”。请注意,我使用的是自定义帖子类型“andytoday”,如果适用,您需要将其更改为“发布”以获取标准用法或特定的自定义帖子类型名称。将此添加到functions.php并相应地重命名该函数。不要在hook中重命名。

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);