Par défaut, la taxonomie par défaut de Wordpress (Catégories) contient l'élément Non classé. Comment ajouter un élément par défaut à une nouvelle taxonomie personnalisée?
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: Je veux juste avoir l'élément de taxonomie là lorsque le thème est installé. Il ne doit pas être automatiquement ajouté à un terme vide .
La catégorie par défaut est un cas codé en dur dans la
wp_insert_post()
fonction.Il ne peut donc pas être répliqué exactement, mais vous pouvez le gérer d'autres manières. J'essaierais de me connecter à la transition de statut de publication pour les nouveaux messages et d'attribuer le terme par défaut souhaité si aucun n'était attribué lors de la création du message.
la source
En utilisant le plugin Default Term, vous pouvez le faire
Par défaut, lorsque le message est soumis, il enregistrera le terme par défaut dans le message s'il n'y a pas de terme vérifié. Il fonctionne pour les taxonomies hiérarchiques et non hiérarchiques.
la source
J'avais besoin de remplir une "jours" de taxonomie personnalisée avec les jours de la semaine. Je ne voulais pas que le client doive jouer avec la création de jours, ou y entrer et supprimer des jours ou des jours mal orthographiés. En suivant les conseils ci-dessus, j'ai trouvé cela, mais je me demande s'il existe un moyen plus concis de le coder:
la source