WP Keyword Link作为颇负盛名的内链关键词插件,为广大SEO爱好者带来了很大的方便,本文从另一种方式去实现文章自动关键词内链,虽然最终实现效果与此插件相似,但是实现方法略有不同,本文所述方法只需在撰写文章的时候指定关键词,不需要再去插件里重复指定,因此会更加方便。
1、在自定义栏目里指定文章内链关键词
可以通过手动添加关键词,也可以使用metabox
的方法,快速输入文章关键词,自定义栏目字段的名称为link_word
2、在functions.php
里添加自动内链函数
//自动添加指定的关键词为内链
if (get_option('seo_linkword')) {
function auto_link_word($content) {
global $wpdb,$table_prefix;
$sql = " SELECT post_id,meta_value FROM `".$table_prefix."postmeta` WHERE meta_key = 'link_word' ";
$res = $wpdb->get_results($sql,ARRAY_A);
foreach($res as $v){
if($v['post_id'] == get_the_ID()) continue;
$link = get_permalink($v['post_id']);
$word = $v['meta_value'];
$content=preg_replace("/($word)/i", "<a href=\"$link\" target=\"_blank\">$1</a>",$content);
}
return $content;
}
add_filter( 'the_content', 'auto_link_word',11);
}
3、若是后期不想使用本方法,需要批量删除关键词的话可以删除数据库如下数据