• 网站认证
  • 教程:6,665|
  • 话题:6,319|
  • 评论:51|
  • 会员:218|
  • 注册
  • 查看作者
  • 【WordPress教程】学会如何给WordPress文章自动添加tag标签

    我们在每天更新内容的时候,是不是觉得手动添加tag比较麻烦,那么不用着急教大家个方法能自动获取tag标签

    [wm_blue]安装说明:[/wm_blue]
    找到WordPress主题目录下的function.php文件,添加以下代码进去。

    ///* 自动为文章添加标签 */
    add_action('save_post', 'auto_add_tags');
    function auto_add_tags(){
        $tags = get_tags( array('hide_empty' => false) );
        $post_id = get_the_ID();
        $post_content = get_post($post_id)->post_content;
        if ($tags) {
            foreach ( $tags as $tag ) {
                // 如果文章内容出现了已使用过的标签,自动添加这些标签
                if ( strpos($post_content, $tag->name) !== false)
                    wp_set_post_tags( $post_id, $tag->name, true );
            }
        }
    }

    [wm_blue]代码原理说明:[/wm_blue]
    表示在提交时执行auto_add_tags方法
    add_action(‘save_post’, ‘auto_add_tags’);

    #获取系统用到的tag
    $tags = get_tags( array(‘hide_empty’ => false) );

    #获取当前post的id
    $post_id = get_the_ID();

    #获取当前post的content
    $post_content = get_post($post_id)->post_content;

    #然后循环tag
    如果文章中出现了某个tag,就添加这个tag
    foreach ( $tags as $tag ) {
    // 如果文章内容出现了已使用过的标签,自动添加这些标签
    if ( strpos($post_content, $tag->name) !== false)
    wp_set_post_tags( $post_id, $tag->name, true );
    }

  • 0
  • 0
  • 0
  • 557
  • 请登录之后再进行评论

    登录
  • 做任务
  • 实时动态
  • 偏好设置
  • 单栏布局 侧栏位置: