WordPress技巧:如何让文章自动添加标签链接变为内链

原创 新起点博客  2018-06-05 09:55 
【上云必备】上云仅?102/年

我们在编写文章时,有的时候回需要添加一些标签关键词的链接,这样不仅可以优化我们的内链,对用户来说也可以参照相关的文章,如果对文章的关键字进行手动添加链接,那样对我们来说太麻烦了,而且在标签关键词很多的情况下我们是记不住的,那怎么如何让WordPress站点的文章自动添加标签链接变为内链呢?其实我们只需要在主题目录下的functions.php文件中添加一段代码就可以实现了。

打开我们主题的functions.php文件把以下代码添加:

  1. /* 自动为文章内的标签添加内链开始 */

    $match_num_from = 1; //一篇文章中同一个标签少于几次不自动链接

    $match_num_to = 1; //一篇文章中同一个标签最多自动链接几次

    function tag_sort($a, $b){

    if ( $a->name == $b->name ) return 0;

    return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;

    }

    function tag_link($content){

    global $match_num_from,$match_num_to;

    $posttags = get_the_tags();

    if ($posttags) {

    usort($posttags, "tag_sort");

    foreach($posttags as $tag) {

    $link = get_tag_link($tag->term_id);

    $keyword = $tag->name;

    $cleankeyword = stripslashes($keyword);

    $url = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('【查看含有[%s]标签的文章】'))."\"";

    $url .= ' target="_blank"';

    $url .= ">".addcslashes($cleankeyword, '$')."</a>";

    $limit = rand($match_num_from,$match_num_to);

    $content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);

    $content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);

    $cleankeyword = preg_quote($cleankeyword,'\'');

    $regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;

    $content = preg_replace($regEx,$url,$content,$limit);

    $content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);

    }

    }

    return $content;

    }

    add_filter('the_content','tag_link',1);

    /* 自动为文章内的标签添加内链结束 */

把functions.php文件更新覆盖后,再看看我们的文章,在出现过我们添加的标签关键词时,是不是就会自动添加链接?非常的简单又使用。下面就是河南SEO的实例!

 

 

本文地址:https://www.henenseo.com/archives/559
关注我们:请关注一下我们的微信公众号:扫描二维码新起点博客的公众号,公众号:xinqidian129
版权声明:本文为原创文章,版权归 新起点博客 所有,欢迎分享本文,转载请保留出处!
宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取
【腾讯云】海外1核2G服务器低至2折,半价续费券限量免费领取!

发表评论


表情