Как установить предустановленную категорию для пользовательских типов записей?


Для записей вы можете задать предустановленную категорию, в которую попадают все записи, если не указано иное (настройки → запись).

Можно ли это сделать для пользовательских типов записей, имеющих пользовательскую таксономию?

В register_taxonomy похоже, для этого не предлагаются параметры.

Еще раз спасибо:)

 3
Author: any_h, 2012-04-18

1 answers

Попробуйте подключиться к действию save_post, чтобы проверить пользовательские условия при сохранении записи:

add_action( 'save_post', 'set_default_category' );
function set_default_category( $post_id ) {

    // Get the terms
    $terms = wp_get_post_terms( $post_id, 'your_custom_taxonomy');

    // Only set default if no terms are set yet
    if (!$terms) {
        // Assign the default category
        $default_term = get_term_by('slug', 'your_term_slug', 'your_custom_taxonomy');
        $taxonomy = 'your_custom_taxonomy';
        wp_set_post_terms( $post_id, $default_term, $taxonomy );
    }
}
 2
Author: WhiskerSandwich, 2013-07-13 03:42:21