好的,所以我觉得很大方,我会补充另一个答案:)
此代码将在每次发布帖子时运行created or updated, 它将添加term
到您的teacher
名称与文章标题相同的分类法。
add_action(\'save_post\', \'my_create_teacher_term_from_post\');
function my_project_updated_send_email($post_id){
/** Ensure that this is not a revision */
if(wp_is_post_revision($post_id))
return;
/** Get the name of the teacher that has been added/updated */
$post_title = get_the_title(post_id);
/** Check to see if a term with the same name as the teacher exists... */
if(!term_exists($post_title, \'teacher\')) : // It does not...
/** Insert the new term */
wp_insert_term($post_title, \'teacher\');
endif;
}
Note - 如果只希望在创建帖子而不是更新帖子时执行此操作,请替换
save_post
钩住
wp_insert_post
.
额外阅读WordPress操作挂钩-http://codex.wordpress.org/Plugin_API/Action_Reference
这些将对你的未来至关重要,我完全鼓励你深入核心,看看哪些钩子是可用的——只是要小心!
在save_post
行动挂钩-http://codex.wordpress.org/Plugin_API/Action_Reference/save_post
在上面的示例中,每次创建/更新帖子时都会调用此挂钩。
在wp_insert_post
行动挂钩-http://codex.wordpress.org/Plugin_API/Action_Reference/wp_insert_post
如果愿意,您可以使用这个钩子,它只在更新帖子时调用,而不是在创建帖子时调用。如果你需要同时使用这个钩子和save_post
hook,注意这个叫做after save_post
.
在term_exists
功能-http://codex.wordpress.org/Function_Reference/term_exists
这就是您将如何查看名称与您刚才添加的教师头衔匹配的术语是否已经存在。
在wp_insert_term
功能-http://codex.wordpress.org/Function_Reference/wp_insert_term
最后,这就是你如何实际创建一个术语的程序。