refactor: theme from lovable
This commit is contained in:
29
wp-content/themes/cascapedia-st-jules/includes/cpt.php
Normal file
29
wp-content/themes/cascapedia-st-jules/includes/cpt.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
add_action( 'init', 'cascapedia_st_jules_register_content_types' );
|
||||
function cascapedia_st_jules_register_content_types(): void {
|
||||
$types = [
|
||||
'document' => ['Documents', 'Document', 'dashicons-media-document'],
|
||||
'public_notice' => ['Avis publics', 'Avis public', 'dashicons-megaphone'],
|
||||
'event' => ['Événements', 'Événement', 'dashicons-calendar-alt'],
|
||||
'local_business' => ['Entreprises locales', 'Entreprise locale', 'dashicons-store'],
|
||||
'gallery' => ['Galeries', 'Galerie', 'dashicons-format-gallery'],
|
||||
];
|
||||
|
||||
foreach ( $types as $slug => [$plural, $singular, $icon] ) {
|
||||
register_post_type( $slug, [
|
||||
'labels' => [
|
||||
'name' => $plural,
|
||||
'singular_name' => $singular,
|
||||
'add_new_item' => 'Ajouter ' . strtolower( $singular ),
|
||||
'edit_item' => 'Modifier ' . strtolower( $singular ),
|
||||
],
|
||||
'public' => true,
|
||||
'show_in_rest' => true,
|
||||
'menu_icon' => $icon,
|
||||
'supports' => ['title', 'editor', 'thumbnail', 'excerpt'],
|
||||
'has_archive' => true,
|
||||
'rewrite' => ['slug' => str_replace( '_', '-', $slug )],
|
||||
] );
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user