Domyślna taksonomia Wordpress (Kategorie) ma domyślnie pozycję Bez kategorii. Jak dodać domyślny element do nowej niestandardowej systematyki?
funkcje.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);
EDYCJA: Chcę po prostu mieć pozycję taksonomii, gdy motyw jest zainstalowany. Nie musi być automatycznie dodawany do żadnego pustego terminu .
Domyślną kategorią jest ustalona wielkość liter w
wp_insert_post()
funkcji.Nie można go dokładnie odtworzyć, ale można to zrobić na inne sposoby. Spróbuję przyłączyć się do zmiany statusu postu dla nowych postów i przypisać pożądany domyślny termin, jeśli żaden nie został przypisany podczas tworzenia postu.
źródło
Korzystając z wtyczki Default Term, możesz to zrobić
Domyślnie po wysłaniu postu zapisuje domyślny termin do postu, jeśli nie zostanie sprawdzony. Działa zarówno dla taksonomii hierarchicznych, jak i niehierarchicznych.
źródło
Musiałem wypełnić „Dni” niestandardowej taksonomii dniami tygodnia. Nie chciałem, aby klient musiał bałaganić podczas tworzenia dni, ani wchodzić tam i usuwać dni lub pisać z błędami. Zgodnie z powyższą radą wpadłem na to, ale zastanawiam się, czy istnieje bardziej zwięzły sposób kodowania:
źródło