给wordpress文章中的Tag标签添加链接,第一会引导读者阅读,第二会帮助SEO优化(同时可能会造成Tag标签页的排名高于文章页排名) 如果想实现这个功能也可以使用 WP Keyword Link 插件实现,本文中就不详细介绍了 把下面代码粘贴到当前主题的functions.php 文件的<?php
和 ?>
之间即可
//自动标签链接
add_filter ('the_content', 'wuzhuti_auto_post_link',0);
function wuzhuti_auto_post_link($content) {
global $post;
$posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
$link = get_tag_link($tag->term_id);
$keyword = $tag->name;
$content = preg_replace('\'(?!((<.*?)|(<a.*?)))('. $keyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s','<a href="'.$link.'" title="'.$keyword.'">'.$keyword.'</a>',$content,1);//最多替换2个重复的词,避免过度SEO
}
}
return $content;
}
此段代码在网上搜集的,在博主应用期间发现会有大小写的限制;例如:文章中关键字为“wordpress”,Tag标签为“WordPress”,此时关键字不会被替换;如果你不想被大小写限制,需要把第11行代码改为一下代码
$content = preg_replace('\'(?!((<.*?)|(<a.*?)))('. $keyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'si','<a href="'.$link.'" title="'.$keyword.'">'.$keyword.'</a>',$content,1);//最多替换2个重复的词,避免过度SEO