【发布时间】:2011-02-25 00:07:24
【问题描述】:
我有一个问题。我想在我的帖子上自动添加标签,但我不知道该怎么做。
我尝试使用:wp_set_post_tags() 但没有。
请帮忙。提前致谢。
【问题讨论】:
标签: wordpress post tags default
我有一个问题。我想在我的帖子上自动添加标签,但我不知道该怎么做。
我尝试使用:wp_set_post_tags() 但没有。
请帮忙。提前致谢。
【问题讨论】:
标签: wordpress post tags default
花了很多时间寻找解决同样问题的方法。刚刚通过结合一些半相关请求的解决方案找到它,我想我会分享。您使用 wp_set_post_tags() 是正确的,但关键是在发布时设置标签,以便可以传递 ID。以下代码将在发布后添加标签“存档”。请注意,我使用的是“andytoday”的自定义帖子类型,您需要将其更改为“post”以用于标准用法或您的特定自定义帖子类型名称(如果适用)。将此添加到functions.php 并相应地重命名该函数。也不要在钩子中重命名。
function set_archive_tag_on_publish($post_id,$post) {
if ($post->post_type == 'andytoday'
&& $post->post_status == 'publish') {
wp_set_post_tags( $post_id, 'archive', true );
}
}
add_action('save_post','set_archive_tag_on_publish',10,2);
【讨论】:
也许这个插件? Simple Tags
【讨论】:
解决方案
通过使用 wp_set_object_terms()
函数标签() {
全球 $post;
$tags = array('嘿', date('Y'), '酷');
wp_set_object_terms($post->ID, $tags,'post_tag', true ); }add_action('publish_page', 'tag');
【讨论】: