Wordpress:如何默认设置标签

时间:2011-02-25 00:07:24

标签: wordpress post tags default

我有一个问题。我想在我的帖子上自动添加标签,但我不知道该怎么做。

我尝试使用:wp_set_post_tags(),但没有。

请帮助。提前谢谢。

3 个答案:

答案 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');