【问题标题】:Wordpress : How to Set a tag by defaultWordpress:如何默认设置标签
【发布时间】:2011-02-25 00:07:24
【问题描述】:

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

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

请帮忙。提前致谢。

【问题讨论】:

    标签: wordpress post tags default


    【解决方案1】:

    花了很多时间寻找解决同样问题的方法。刚刚通过结合一些半相关请求的解决方案找到它,我想我会分享。您使用 wp_set_post_tags() 是正确的,但关键是在发布时设置标签,以便可以传递 ID。以下代码将在发布后添加标签“存档”。请注意,我使用的是“andytoday”的自定义帖子类型,您需要将其更改为“post”以用于标准用法或您的特定自定义帖子类型名称(如果适用)。将此添加到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);
    

    【讨论】:

      【解决方案2】:

      也许这个插件? Simple Tags

      【讨论】:

        【解决方案3】:

        解决方案

        通过使用 wp_set_object_terms()

        函数标签() {
        全球 $post;
        $tags = array('嘿', date('Y'), '酷');
        wp_set_object_terms($post->ID, $tags,'post_tag', true ); }

        add_action('publish_page', 'tag');

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多