WordPress文章怎么自动添加标签_WP自动给文章添加标签教程

WordPress教程 pcbiji 6572浏览 0评论

WordPress 站长应该都知道在后台编写文章时,需要手动为这篇文章添加下标签,相当于给文章增加了一个分类属性,这样可以进一步丰富网站的内容,但是很多 WP 站长都在询问 WordPress 文章怎么自动添加标签,一个个都懒得不像样子了,电脑笔记网今天就来给大家分享下 WP 自动给文章添加标签教程

WordPress 文章怎么自动添加标签

WordPress 文章怎么自动添加标签

我们使用的是在当前主题 functions.php 文件中添加代码的方式,第一种代码是:

function zm_auto_add_tags() {
$post_id = get_the_ID();
if ( $post_id ) : $post_content = get_post( $post_id )->post_content;
if ( !empty( $post_content ) ) {
$tags = get_tags( array( 'hide_empty' => false ) );
if ( $tags ) {
$i = 0;
foreach ( $tags as $tag ) {
if ( strpos( $post_content, $tag->name ) !== false ) {
if ( $i == 6 ) break; // 添加数量
wp_set_post_tags( $post_id, $tag->name, true );
$i++;
}
}
}
}
endif;
}
add_action( 'save_post', 'zm_auto_add_tags' );

如果上面的自动添加标签代码不满意,还有下面的代码,可以打乱标签的排序,这样相当于网站一直在有新内容更新:

function arraytoobject( $array ) {
if ( is_array( $array ) ) {
$obj = new StdClass();
foreach ( $array as $key => $val ) {
$obj->$key = $val;
}
} else {
$obj = $array;
}
return $obj;
}

function objecttoarray( $object ) {
if ( is_object( $object ) ) {
foreach ( $object as $key => $value ) {
$array[$key] = $value;
}
} else {
$array = $object;
}
return $array;
}

function zm_auto_add_tags() {
$post_id = get_the_ID();
if ( $post_id ) : $post_content = get_post( $post_id )->post_content;
if ( !empty( $post_content ) ) {
$tags = get_tags( array( 'hide_empty' => false ) );
if ( $tags ) {
$i = 0;
$arrs = objecttoarray( $tags );
shuffle( $arrs );
$tags = arraytoobject( $arrs );
foreach ( $tags as $tag ) {
if ( strpos( $post_content, $tag->name ) !== false ) {
if ( $i == 6 ) break; // 添加数量
wp_set_post_tags( $post_id, $tag->name, true );
$i++;
}
}
}
}
endif;
}
add_action( 'save_post', 'zm_auto_add_tags' );

上面两种代码就可以解决 WordPress 文章怎么自动添加标签,有兴趣的小伙伴可以来看看这篇 WP 自动给文章添加标签教程,需要提醒大家注意的是,如果你网站标签太多,可能会影响网站打开的速度,这个各位站长们要提前做好规划。

转载请注明:电脑笔记网 » WordPress文章怎么自动添加标签_WP自动给文章添加标签教程

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址