WordPress自动为文章标签添加该标签的链接

前端之家收集整理的这篇文章主要介绍了WordPress自动为文章标签添加该标签的链接前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

站长朋友们在使用的过程中,当网站中的文章(post)和标签(tag)越来越多时,很多时候就希望给文章中出现的标签(tag)自动添加上该标签的链接。这篇WordPress教程里,我们就向大家介绍一下具体的方法。

切换到主题目录,打开functions.php文件,加入以下代码:

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(); //$posttags = get_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.')(.*)(]*>)|U'.$case,'$1$2%&&&&&%$4$5',$content); $content = preg_replace( '|()|U'.$case,$content); $cleankeyword = preg_quote($cleankeyword,'\''); $regEx = '\'(?!((<.*?)|(]*?)>)|([^>]*?))\'s' . $case; $content = preg_replace($regEx,$url,$content,$limit); $content = str_replace( '%&&&&&%',stripslashes($ex_word),$content); } } return $content; }
Crayon-main" style="">Crayon-table">Crayon-row">
Crayon-nums " data-settings="show">
Crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
Crayon-num" data-line="Crayon-5c891ce026353499029864-1">1
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-2">2
Crayon-num" data-line="Crayon-5c891ce026353499029864-3">3
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-4">4
Crayon-num" data-line="Crayon-5c891ce026353499029864-5">5
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-6">6
Crayon-num" data-line="Crayon-5c891ce026353499029864-7">7
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-8">8
Crayon-num" data-line="Crayon-5c891ce026353499029864-9">9
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-10">10
Crayon-num" data-line="Crayon-5c891ce026353499029864-11">11
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-12">12
Crayon-num" data-line="Crayon-5c891ce026353499029864-13">13
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-14">14
Crayon-num" data-line="Crayon-5c891ce026353499029864-15">15
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-16">16
Crayon-num" data-line="Crayon-5c891ce026353499029864-17">17
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-18">18
Crayon-num" data-line="Crayon-5c891ce026353499029864-19">19
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-20">20
Crayon-num" data-line="Crayon-5c891ce026353499029864-21">21
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-22">22
Crayon-num" data-line="Crayon-5c891ce026353499029864-23">23
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-24">24
Crayon-num" data-line="Crayon-5c891ce026353499029864-25">25
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-26">26
Crayon-num" data-line="Crayon-5c891ce026353499029864-27">27
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-28">28
Crayon-num" data-line="Crayon-5c891ce026353499029864-29">29
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-30">30
Crayon-num" data-line="Crayon-5c891ce026353499029864-31">31
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-32">32
Crayon-num" data-line="Crayon-5c891ce026353499029864-33">33
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-34">34
Crayon-num" data-line="Crayon-5c891ce026353499029864-35">35
Crayon-num Crayon-striped-num" data-line="Crayon-5c891ce026353499029864-36">36
Crayon-code">
Crayon-pre" style="font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
Crayon-line" id="Crayon-5c891ce026353499029864-1">Crayon-c">/*自动文章标签添加标签链接 */
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-2">Crayon-v">$match_num_fromCrayon-h"> Crayon-o">=Crayon-h"> Crayon-cn">1Crayon-sy">;Crayon-h">Crayon-c">// 一个标签文章中出现少于多少次不添加链接
Crayon-line" id="Crayon-5c891ce026353499029864-3">Crayon-v">$match_num_toCrayon-h"> Crayon-o">=Crayon-h"> Crayon-cn">100Crayon-sy">;Crayon-h"> Crayon-c">// 一篇文章中同一个标签添加几次链接
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-4">Crayon-e">add_filterCrayon-sy">(Crayon-s">'the_content'Crayon-sy">,Crayon-s">'tag_link'Crayon-sy">,Crayon-cn">1Crayon-sy">)Crayon-sy">;
Crayon-line" id="Crayon-5c891ce026353499029864-5">Crayon-c">//按长度排序
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-6">Crayon-t">functionCrayon-h"> Crayon-e">tag_sortCrayon-sy">(Crayon-v">$aCrayon-sy">,Crayon-h"> Crayon-v">$bCrayon-sy">)Crayon-sy">{
Crayon-line" id="Crayon-5c891ce026353499029864-7">Crayon-h"> Crayon-st">ifCrayon-h"> Crayon-sy">(Crayon-h"> Crayon-v">$aCrayon-i">nameCrayon-h"> Crayon-o">==Crayon-h"> Crayon-v">$bCrayon-i">nameCrayon-h"> Crayon-sy">)Crayon-h"> Crayon-k ">returnCrayon-h"> Crayon-cn">0Crayon-sy">;
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-8">Crayon-h"> Crayon-k ">returnCrayon-h"> Crayon-sy">(Crayon-h"> Crayon-e">strlenCrayon-sy">(Crayon-v">$aCrayon-i">nameCrayon-sy">)Crayon-h"> Crayon-h"> Crayon-e">strlenCrayon-sy">(Crayon-v">$bCrayon-i">nameCrayon-sy">)Crayon-h"> Crayon-sy">)Crayon-h"> Crayon-sy">?Crayon-h"> Crayon-o">-Crayon-cn">1Crayon-h"> Crayon-o">:Crayon-h"> Crayon-cn">1Crayon-sy">;
Crayon-line" id="Crayon-5c891ce026353499029864-9">Crayon-sy">}
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-10">Crayon-c">//为符合条件的标签添加链接
Crayon-line" id="Crayon-5c891ce026353499029864-11">Crayon-t">functionCrayon-h"> Crayon-e">tag_linkCrayon-sy">(Crayon-v">$contentCrayon-sy">)Crayon-sy">{
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-12">Crayon-h"> Crayon-m">globalCrayon-h"> Crayon-v">$match_num_fromCrayon-sy">,Crayon-v">$match_num_toCrayon-sy">;
Crayon-line" id="Crayon-5c891ce026353499029864-13">Crayon-h"> Crayon-v">$posttagsCrayon-h"> Crayon-o">=Crayon-h"> Crayon-e">get_the_tagsCrayon-sy">(Crayon-sy">)Crayon-sy">;
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-14">Crayon-h"> Crayon-c">//$posttags = get_tags();
Crayon-line" id="Crayon-5c891ce026353499029864-15">Crayon-h"> Crayon-st">ifCrayon-h"> Crayon-sy">(Crayon-v">$posttagsCrayon-sy">)Crayon-h"> Crayon-sy">{
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-16">Crayon-h"> Crayon-e">usortCrayon-sy">(Crayon-v">$posttagsCrayon-sy">,Crayon-h"> Crayon-s">"tag_sort"Crayon-sy">)Crayon-sy">;
Crayon-line" id="Crayon-5c891ce026353499029864-17">Crayon-h"> Crayon-st">foreachCrayon-sy">(Crayon-v">$posttagsCrayon-h"> Crayon-st">asCrayon-h"> Crayon-v">$tagCrayon-sy">)Crayon-h"> Crayon-sy">{
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-18">Crayon-h"> Crayon-v">$linkCrayon-h"> Crayon-o">=Crayon-h"> Crayon-e">get_tag_linkCrayon-sy">(Crayon-v">$tagCrayon-i">term_idCrayon-sy">)Crayon-sy">;
Crayon-line" id="Crayon-5c891ce026353499029864-19">Crayon-h"> Crayon-v">$keywordCrayon-h"> Crayon-o">=Crayon-h"> Crayon-v">$tagCrayon-i">nameCrayon-sy">;
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-20">Crayon-h"> Crayon-c">//链接代码
Crayon-line" id="Crayon-5c891ce026353499029864-21">Crayon-h"> Crayon-v">$cleankeywordCrayon-h"> Crayon-o">=Crayon-h"> Crayon-e">stripslashesCrayon-sy">(Crayon-v">$keywordCrayon-sy">)Crayon-sy">;
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-22">Crayon-h"> Crayon-v">$urlCrayon-h"> Crayon-o">=Crayon-h"> Crayon-s">"
"Crayon-sy">;
Crayon-line" id="Crayon-5c891ce026353499029864-25">Crayon-h"> Crayon-v">$limitCrayon-h"> Crayon-o">=Crayon-h"> Crayon-e">randCrayon-sy">(Crayon-v">$match_num_fromCrayon-sy">,Crayon-v">$match_num_toCrayon-sy">)Crayon-sy">;
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-26">Crayon-h"> Crayon-c">//不链接代码
Crayon-line" id="Crayon-5c891ce026353499029864-27">Crayon-h"> Crayon-v">$contentCrayon-h"> Crayon-o">=Crayon-h"> Crayon-e">preg_replaceCrayon-sy">(Crayon-h"> Crayon-s">'|(]+>)(.*)(']*>)|U'
)|U'
]*?)>)|([^>]*?))\'s'Crayon-h"> Crayon-sy">.Crayon-h"> Crayon-v">$caseCrayon-sy">;
Crayon-line" id="Crayon-5c891ce026353499029864-31">Crayon-h"> Crayon-v">$contentCrayon-h"> Crayon-o">=Crayon-h"> Crayon-e">preg_replaceCrayon-sy">(Crayon-v">$regExCrayon-sy">,Crayon-v">$urlCrayon-sy">,Crayon-v">$contentCrayon-sy">,Crayon-v">$limitCrayon-sy">)Crayon-sy">;
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-32">Crayon-h"> Crayon-v">$contentCrayon-h"> Crayon-o">=Crayon-h"> Crayon-e">str_replaceCrayon-sy">(Crayon-h"> Crayon-s">'%&&&&&%'Crayon-sy">,Crayon-h"> Crayon-e">stripslashesCrayon-sy">(Crayon-v">$ex_wordCrayon-sy">)Crayon-sy">,Crayon-h"> Crayon-v">$contentCrayon-sy">)Crayon-sy">;
Crayon-line" id="Crayon-5c891ce026353499029864-33">Crayon-h"> Crayon-sy">}
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-34">Crayon-h"> Crayon-sy">}
Crayon-line" id="Crayon-5c891ce026353499029864-35">Crayon-h"> Crayon-k ">returnCrayon-h"> Crayon-v">$contentCrayon-sy">;
Crayon-line Crayon-striped-line" id="Crayon-5c891ce026353499029864-36">Crayon-sy">}

注意:该代码会为这篇文章标签自动添加链接,但是如果您想给网站中设置的所有标签自动添加链接,请将上述代码中的第 13 行修改为:

Crayon-5c891ce02635c898965132" class="Crayon-Syntax Crayon-theme-classic Crayon-font-monaco Crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouSEOver" style=" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;">
Crayon-toolbar" data-settings=" mouSEOver overlay hide delay" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;">Crayon-title">
Crayon-tools" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;">
Crayon-button Crayon-nums-button" title="Toggle Line Numbers">
Crayon-button-icon">
Crayon-button Crayon-plain-button" title="Toggle Plain Code">
Crayon-button-icon">
Crayon-button Crayon-wrap-button" title="Toggle Line Wrap">
Crayon-button-icon">
Crayon-button Crayon-expand-button" title="Expand Code">
Crayon-button-icon">
Crayon-button Crayon-copy-button" title="Copy">
Crayon-button-icon">
Crayon-button Crayon-popup-button" title="Open Code In New Window">
Crayon-button-icon">
Crayon-info" style="min-height: 16.8px !important; line-height: 16.8px !important;">
Crayon-plain-wrap">
Crayon-main" style="">Crayon-table">Crayon-row">
Crayon-nums " data-settings="show">
Crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
Crayon-num" data-line="Crayon-5c891ce02635c898965132-1">1
Crayon-code">
Crayon-pre" style="font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
Crayon-line" id="Crayon-5c891ce02635c898965132-1">Crayon-sy">$Crayon-v">posttagsCrayon-h"> Crayon-o">=Crayon-h"> Crayon-e">get_tagsCrayon-sy">(Crayon-sy">)Crayon-sy">;

另外,$match_num_from 和 $match_num_to 这两个参数的设置不够准确,具体请站长朋友们自己进行测试。

原文链接:https://www.f2er.com/wordpress/238399.html

猜你在找的wordpress相关文章