自动分配和手动修改类别

时间:2014-12-22 作者:user3720387

发布后,我会自动为帖子分配类别。但是如何在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。如何修改功能?

1 个回复
最合适的回答,由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.

结束

相关推荐

List all blog categories

我已经创建了一个博客插件。我的博客中有博客类别。我想获得所有博客类别的列表,并将其列在我的www.domain中。com/blogs/page。我的博客类别名称为“blogcategory”。我不知道如何在list-category 作用我是wordpress开发的nooby。