为帖子设置标签-不创建标签

时间:2018-07-20 作者:I am the Most Stupid Person

我可以使用wp_set_post_tags 为帖子设置标记。根据文件,

将自动创建每个不存在的标记

don\'t 如果标记未退出,是否要自动创建标记?

那么有什么功能可以使用吗?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

好的,你有这样的东西:

$new_tags = array( \'tag1\', \'tag2\', \'tag3\' );
wp_set_post_tags( $post_ID, $new_tags );
如果只想添加已经存在的标记,则必须过滤标记数组:

$new_tags = array( \'tag1\', \'tag2\', \'tag3\' );
$existing_tags = array();
foreach ( $new_tags as $t ) {
    if ( term_exists( $t, \'post_tag\' ) ) {
        $existing_tags[] = $t;
    }
}
wp_set_post_tags( $post_ID, $existing_tags );
或更短的版本:

$new_tags = array( \'tag1\', \'tag2\', \'tag3\' );
wp_set_post_tags( $post_ID, array_filter( $new_tags, \'tag_exists\' ) );

结束

相关推荐

‘Posts’表不应存储绝对图像路径

我在从网站制作沙盒时遇到了一些困难,其中之一是wordpress正在中注册图像的绝对路径posts.guid 字段:http://example.com/path/image.jpg我认为正确的方法应该是相对路径,即/path/image.jpg因此,如果我复制数据库并尝试在另一个域甚至子域中使用它,图像将不会出现。如何解决这个问题?