WordPress新文章如何重复以往的标签

WordPress新文章如何重复以往的标签,第1张

WordPress主题站在文章撰写好发布时都会给它添加标签,将其标记不同用处,但一个一个去手动标记未免太多麻烦,所以我们今天就为大家介绍能自动给新文章添加以往的标签:

WordPress新文章如何重复以往的标签,第2张

今天为大家分享三个方法。

 

方法一

// WordPress 自动为文章添加已使用过的标签

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 ) {

// 如果文章内容出现了已使用过的标签,自动添加这些标签

if ( strpos($post_content, $tag->name) !== false)

wp_set_post_tags( $post_id, $tag->name, true );

}

}

}

方法二

优化增强的版本,可控制标签输出数量。

// WordPress 自动为文章添加已使用过的标签

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) {

$i = 0;

foreach ( $tags as $tag ) {

// 如果文章内容出现了已使用过的标签,自动添加这些标签

if ( strpos($post_content, $tag->name) !== false){

if ($i == 5) { // 控制输出数量

break;

}

wp_set_post_tags( $post_id, $tag->name, true );

$i++;

}

}

}

}

方法三

考虑到每次输出都是标签库里面的前几个标签,不利于 SEO ,增加了标签打乱功能。

// WordPress 自动为文章添加已使用过的标签

function array2object($array) { // 数组转对象

if (is_array($array)) {

$obj = new StdClass();

foreach ($array as $key => $val){

$obj->$key = $val;

}

}

else {

$obj = $array;

}

return $obj;

}

function object2array($object) { // 对象转数组

if (is_object($object)) {

foreach ($object as $key => $value) {

$array[$key] = $value;

}

}

else {

$array = $object;

}

return $array;

}

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) {

$i = 0;

$arrs = object2array($tags);shuffle($arrs);$tags = array2object($arrs);// 打乱顺序

foreach ( $tags as $tag ) {

// 如果文章内容出现了已使用过的标签,自动添加这些标签

if ( strpos($post_content, $tag->name) !== false){

if ($i == 5) { // 控制输出数量#p#分页标题#e#

break;

}

wp_set_post_tags( $post_id, $tag->name, true );

$i++;

}

}

}

}
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » WordPress新文章如何重复以往的标签

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情