A taxonomia padrão do Wordpress (categorias) possui o item Sem categoria por padrão. Como adicionar um item padrão a uma nova taxonomia personalizada?
functions.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);
EDIT: Eu só quero ter o item de taxonomia lá quando o tema estiver instalado. Ele não precisa ser adicionado automaticamente a nenhum termo vazio .
A categoria padrão é o caso codificado na
wp_insert_post()
função.Portanto, não pode ser replicado exatamente, mas você pode lidar com isso de outras maneiras. Eu tentaria entrar na transição do status da postagem para novas postagens e atribuir o termo padrão desejado, se nenhum foi atribuído durante a criação da postagem.
fonte
Usando o plug-in Termo Padrão, você pode fazer isso
Por padrão, quando a postagem é enviada, ele salva o termo padrão se não houver um termo marcado. Funciona para taxonomias hierárquicas e não hierárquicas.
fonte
Eu precisava preencher um "Dias" de taxonomia personalizada com os dias da semana. Eu não queria que o cliente tivesse que mexer na criação de dias ou entrar lá e excluir dias ou dias com erros ortográficos. Seguindo o conselho acima, vim com isso, mas estou me perguntando se existe uma maneira mais concisa de codificá-lo:
fonte