2015-01-22 3 views
1

Я ищу категорию, созданную для каждой группы BuddyPress, когда она создана. До сих пор я нашел этот код, который создавал бы категорию после создания Группы. Я бы использовал этот код в Тематических функциях.Функция создания категории для каждой группы (BuddyPress) при создании

function example_insert_category() { 
    wp_insert_term(
    'Example Category Name', 
    'category', 
    array(
     'description' => 'This is an example category.', 
     'slug' => 'example-category-slug' 
    ) 
); 
} 
add_action('groups_group_create_complete', 'example_insert_category'); 

Во-первых, я на правильном пути. Во-вторых, как мне установить имя категории и категорию Slug с использованием вновь созданного Group Name и Group Slug?

Любая помощь будет оценена

ответ

2

Try:

function example_insert_category($group_id) { 
    $group = groups_get_group(array('group_id' => $group_id)); 
    //var_dump($group); 
    wp_insert_term(
    $group->name, 
    'category', 
    array(
     'description' => $group->description, 
     'slug' => $group->slug 
    ) 
); 
} 
add_action('groups_group_create_complete', 'example_insert_category'); 
+0

Я только заметил, что это работает только тогда, когда пользователь проходит через все группы Создать шаги. Но если они просто завершат первый шаг, категория не создается, но группа все еще есть. Вы знаете, как выполнить этот запуск, когда Группа добавлена ​​в базу данных? – RebDev

+0

См. Do_action ('groups_create_group_step_save_'. Bp_get_groups_current_create_step()); в функции groups_action_create_group() в buddypress \ bp-groups \ bp-groups-actions.php – shanebp

 Смежные вопросы

  • Нет связанных вопросов^_^