每次都要手动给文章添加标签,很麻烦?不知文章是否出现以前用过的标签,怎么办?以下代码就可以解决这些问题,它会在你发布保存文章时,检测文章的内容中,是否出现曾经使用过的标签,如果出现,就自动为文章添加这些标签。 将代码添加到主题的functions。php即可: 1:23:45:67:89:1011:1213:1415:1617: WordPress自动为文章添加已使用过的标签 https:www。wpdaxue。comautoaddtags。html addaction(,); functionautoaddtags(){ tagsgettags(array(false)); postidgettheID(); postcontentgetpost(postid) if(tags){ foreach(tagsastag){ 如果文章内容出现了已使用过的标签,自动添加这些标签 if(strpos(postcontent,name)!false) wpsetposttags(postid,name,true); } } } 代码出自:http:wordpress。orgpluginsautoaddtags 感谢大朗博客优化增强的版本: 修改后可控制标签输出数量。 代码如下: 1:23:45:67:89:1011:1213:1415:1617:1819:20 WordPress自动为文章添加已使用过的标签 addaction(,); functionautoaddtags(){ tagsgettags(array(false)); postidgettheID(); postcontentgetpost(postid) if(tags){ i0; foreach(tagsastag){ 如果文章内容出现了已使用过的标签,自动添加这些标签 if(strpos(postcontent,name)!false){ if(i5){控制输出数量 } wpsetposttags(postid,name,true); i; } } } } 但这样输出,会默认输出前几个标签,考虑到每次输出都是标签库里面的前几个标签,不利于SEO,增加了标签打乱功能。 标签打乱增强版: 1:23:45:67:89:1011:1213:1415:1617:1819:2021:2223:2425:2627:2829:3031:3233:3435:3637:3839:4041:4243:44 WordPress自动为文章添加已使用过的标签 functionarray2object(array){数组转对象 if(isarray(array)){ objnewStdClass(); foreach(val){ } } else{ } } functionobject2array(object){对象转数组 if(isobject(object)){ foreach(value){ array〔key〕 } } else{ } } addaction(,); functionautoaddtags(){ tagsgettags(array(false)); postidgettheID(); postcontentgetpost(postid) if(tags){ i0; arrsobject2array(tags);shuffle(arrs);tagsarray2object(arrs);打乱顺序 foreach(tagsastag){ 如果文章内容出现了已使用过的标签,自动添加这些标签 if(strpos(postcontent,name)!false){ if(i5){控制输出数量 } wpsetposttags(postid,name,true); i; } } } }