发布后,我会自动为帖子分配类别。但是如何在admin中修改此类别?
function add_bookcategory_automatically($post_ID) {
global $wpdb;
if(!wp_is_post_revision($post_ID)) {
$bookcat = array (4 );
wp_set_object_terms( $post_ID, $bookcat, \'category\');
}
}
add_action(\'publish_post\', \'add_bookcategory_automatically\');
例如,现在新帖子的类别id为4,但我无法在admin中更改或添加类别。每次我保存帖子时,类别返回到4 id。如何修改功能?
最合适的回答,由SO网友:tfrommen 整理而成
那么,预期的行为是什么?您使用wp_set_object_terms
只通过一个学期。
如果要确保指定的术语已分配给该职位,同时可以添加任意数量的其他术语,请尝试以下操作:
function add_bookcategory_automatically( $post_id ) {
if ( ! wp_is_post_revision( $post_id ) ) {
$bookcat = 4;
wp_add_object_terms( $post_id, $bookcat, \'category\');
}
}
add_action( \'publish_post\', \'add_bookcategory_automatically\' );
请参见
wp_add_object_terms
.