越了解WordPress發(fā)現(xiàn),WordPress的生態(tài)真的太厲害了,需要的功能基本搜索一下就會(huì)有現(xiàn)成的了。
最近小編在寫(xiě)WordPress主題嘛,想著以前寫(xiě)文章總是要手動(dòng)給標(biāo)簽添加鏈接就很麻煩,百度一番就給出了答案,自動(dòng)給文章中出現(xiàn)的標(biāo)簽Tag增加鏈接,這不就方便多了嘛。
將下面的代碼添加到主題的 functions.php 即可:
/**
* WordPress 自動(dòng)為文章標(biāo)簽添加該標(biāo)簽的鏈接
* https://www.wpdaxue.com/auto-add-tag-link.html
*/
function wpkj_auto_add_tag_link($content){
$limit = 1; // 設(shè)置同一個(gè)標(biāo)簽添加幾次鏈接
$posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
$link = get_tag_link($tag->term_id);
$keyword = $tag->name;
$cleankeyword = stripslashes($keyword);
$url = '<a target="_blank" href="'.$link.'" title="'.str_replace('%s', addcslashes($cleankeyword, '$'), __('View all posts in %s')).'">'.addcslashes($cleankeyword, '$').'</a>';
$regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s';
$content = preg_replace($regEx,$url,$content,$limit);
}
}
return $content;
}
add_filter( 'the_content', 'wpkj_auto_add_tag_link', 1 );
看到這個(gè)代碼之后,小編還想到了擴(kuò)展這個(gè)功能的想法,就是在主題設(shè)置中給出讓用戶自己選擇是否開(kāi)啟此功能、一篇文章出現(xiàn)多少個(gè)標(biāo)簽鏈接,同一個(gè)標(biāo)簽添加多少次鏈接的功能。這個(gè)方法后續(xù)會(huì)整理出教程來(lái)