La taxonomía predeterminada de Wordpress (Categorías) tiene el elemento Sin clasificar por defecto. ¿Cómo agregar un elemento predeterminado a una nueva taxonomía personalizada?
funciones.php:
// === CUSTOM TAXONOMIES === //
function my_custom_taxonomies() {
register_taxonomy(
'block', // internal name = machine-readable taxonomy name
'static_content', // object type = post, page, link, or custom post-type
array(
'hierarchical' => true,
'labels' => array(
'name' => __( 'Blocks' ),
'singular_name' => __( 'Block' ),
'add_new_item' => 'Add New Block',
'edit_item' => 'Edit Block',
'new_item' => 'New Block',
'search_items' => 'Search Block',
'not_found' => 'No Block found',
'not_found_in_trash' => 'No Block found in trash',
),
'query_var' => true, // enable taxonomy-specific querying
'rewrite' => array( 'slug' => 'block' ), // pretty permalinks for your taxonomy?
)
);
}
add_action('init', 'my_custom_taxonomies', 0);
EDITAR: solo quiero tener el elemento de taxonomía allí cuando se instala el tema. No tiene que agregarse automáticamente a ningún término vacío .
La categoría predeterminada es el caso codificado en la
wp_insert_post()
función.Por lo tanto, no se puede replicar exactamente, pero puede manejarlo de otras maneras. Intentaría conectarme a la transición del estado de la publicación para nuevas publicaciones y asignar el término predeterminado deseado si no se asignó ninguno durante la creación de la publicación.
fuente
Usando el complemento de Término predeterminado puede hacer esto
De manera predeterminada, cuando se envía la publicación, guardará el término predeterminado en la publicación si no hay ningún término marcado. Funciona tanto para taxonomías jerárquicas como no jerárquicas.
fuente
Necesitaba completar una "Taxonomía personalizada" Días "con los días de la semana ... No quería que el cliente tuviera que meterse con la creación de días, o entrar allí y eliminar días o errores ortográficos. Siguiendo el consejo anterior, se me ocurrió esto, pero me pregunto si hay una forma más concisa de codificarlo:
fuente