每次給文章加tag都特別頭大辞友,現(xiàn)在好了靶病,有大神搞了個(gè)代碼自動(dòng)加提取文章中的tag躲舌,只要放到function.php中即可丑婿。
提交文章的時(shí)候性雄,就會(huì)自動(dòng)添加了没卸。
///* 自動(dòng)為文章添加標(biāo)簽 */
add_action('save_post', 'auto_add_tags');
function auto_add_tags(){
$tags = get_tags( array('hide_empty' => false) );
$post_id = get_the_ID();
$post_content = get_post($post_id)->post_content;
if ($tags) {
foreach ( $tags as $tag ) {
// 如果文章內(nèi)容出現(xiàn)了已使用過的標(biāo)簽,自動(dòng)添加這些標(biāo)簽
if ( strpos($post_content, $tag->name) !== false)
wp_set_post_tags( $post_id, $tag->name, true );
}
}
}
代碼原理也很簡(jiǎn)單秒旋,來解釋一下:
#表示在提交時(shí)執(zhí)行auto_add_tags方法
add_action('save_post', 'auto_add_tags');
#獲取系統(tǒng)用到的tag
$tags = get_tags( array('hide_empty' => false) );
#獲取當(dāng)前post的id
$post_id = get_the_ID();
#獲取當(dāng)前post的content
$post_content = get_post($post_id)->post_content;
#然后循環(huán)tag
如果文章中出現(xiàn)了某個(gè)tag约计,就添加這個(gè)tag
foreach ( $tags as $tag ) {
// 如果文章內(nèi)容出現(xiàn)了已使用過的標(biāo)簽,自動(dòng)添加這些標(biāo)簽
if ( strpos($post_content, $tag->name) !== false)
wp_set_post_tags( $post_id, $tag->name, true );
}
同樣的思路迁筛,應(yīng)該也可以用到自動(dòng)添加錨鏈接上煤蚌,后面研究一下。
有興趣的加個(gè)好友一起研究。
個(gè)人也是一個(gè)seo的小學(xué)生尉桩,有興趣的可以找我一起研究學(xué)習(xí)筒占,QQ376665005。