实现起来也很简单,只需在主题文件夹中的function.php加入一段代码即可实现tag自动内链。
WordPress文章关键词自动内链到相关标签页,提高网站SEO,增加用户粘性
函数代码如下:
- //WordPress文字标签关键词自动内链
- $match_num_from = 1; //一篇文章中同一个关键字少于多少不锚文本(这个直接填1就好了)
- $match_num_to = 2; //一篇文章中同一个关键字最多出现多少次锚文本(建议不超过2次)
- 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 = "";
- $limit = rand($match_num_from,$match_num_to);
- $content = preg_replace( '|(]+>)(.*)('.$ex_word.')(.*)<\/pre>(]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
- $content = preg_replace( '|()|U'.$case, '$1$2%&&&&&%$4$5', $content);
- $cleankeyword = preg_quote($cleankeyword,'\'');
- $regEx = '\'(?!((<.*?)|(]*?)>)|([^>]*?))\'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文件倒数第二行,再查看文章,你会发现文章中出现的tag标签文字自动内链了,通过改变代码中的数字调节内链个数。
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
评论