如何在wordpress中自动为自定义帖子分配类别?

时间:2012-04-02 19:12:50

标签: wordpress

我想这样做,所以我可以简单地使用该类别作为菜单中的链接来查看该类别的所有帖子。

我在这个主题上找到了this论坛帖子,但我不明白。

它有以下解决方案:

function add_category_automatically($post_ID) {
    global $wpdb;
    if(!wp_is_post_revision($post_ID)) {
    $category = array (4);
    wp_set_object_terms( $post_ID, $category, 'category');
    }
}
add_action('publish_houses', 'add_category_automatically');

但我不确定在add_action函数中放入什么而不是publish_houses,以及$ post_id应该包含哪些内容。我希望在我创建自定义帖子类型的functions.php文件中分配它。

好的,我已将代码更改为:

function add_category_automatically($post_ID) {
global $wpdb;
if(!wp_is_post_revision($post_ID) && get_post_type($post_ID) == "offered") {
    $category = array (7);
    wp_set_object_terms( $post_ID, $category, 'category');
    }
}
add_action('publish_post', 'add_category_automatically');

更新功能:

global $wpdb;
if(!wp_is_post_revision($post_ID)) {
    $category = array (7);
    wp_set_object_terms( $post_ID, $category, 'category');
}
}
add_action('publish_offered', 'add_category_automatically');

1 个答案:

答案 0 :(得分:0)

(用更好的答案替换了我以前的答案。)

如果您的自定义帖子类型被称为offered,则只需将publish_houses替换为publish_offered并放置原始publish_category_automatically功能和add_action行,在你的functions.php文件中。