# Custom Post Types - Laurent-Perrier Theme

Ce dossier contient tous les custom post types du thème Laurent-Perrier, organisés de manière modulaire pour une meilleure lisibilité et maintenance.

## Structure

```
post-types/
├── README.md           # Ce fichier
├── guides.php          # CPT Guides (nouveau)
├── vins.php           # CPT Champagnes (migré depuis ACF)
├── la-maison.php      # CPT La Maison (migré depuis ACF)
└── disclaimer.php     # CPT Pays/Disclaimer (migré depuis ACF)
```

## Custom Post Types Disponibles

### 1. **Guides** (`guides.php`)
- **ID** : `guides`
- **URL** : `/guides/`
- **Icône** : 📖 (dashicons-book)
- **Archive** : Activée
- **Templates** : `single-guides.php`, `archive-guides.php`
- **Fonctionnalités** : Colonnes admin personnalisées

### 2. **Champagnes** (`vins.php`)
- **ID** : `vins`
- **URL** : `/vins/`
- **Icône** : 🍷 (dashicons-wine)
- **Archive** : Activée
- **Templates** : `single-vins.php`
- **Usage** : Carrousel des cuvées, pages produits

### 3. **La Maison** (`la-maison.php`)
- **ID** : `la-maison`
- **URL** : `/la-maison/`
- **Icône** : 🏢 (dashicons-building)
- **Archive** : Activée
- **Templates** : `single-la-maison.php`
- **Usage** : Pages de présentation de la maison

### 4. **Pays** (`disclaimer.php`)
- **ID** : `disclaimer`
- **URL** : `/pays/`
- **Icône** : 🏳️ (dashicons-flag)
- **Archive** : Désactivée
- **Usage** : Disclaimers par pays dans les modales

## Chargement

Les custom post types sont chargés automatiquement via le fichier `custom-post-types.php` qui utilise la fonction `lp_load_custom_post_types()`.

## Ajouter un Nouveau CPT

1. Créer un nouveau fichier dans ce dossier (ex: `mon-cpt.php`)
2. Suivre la structure des fichiers existants
3. Ajouter le nom du fichier dans le tableau `$post_type_files` du loader
4. Flush les règles de réécriture (Réglages → Permaliens → Enregistrer)

## Fonctionnalités Communes

Tous les CPT incluent :
- Labels français complets
- Support Gutenberg (`show_in_rest: true`)
- Champs personnalisés ACF (`custom-fields`)
- Images à la une (`thumbnail`)
- Révisions (`revisions`)
- Attributs de page (`page-attributes`)
- Export WordPress (`can_export: true`)

## Migration depuis ACF

Les CPT `vins`, `la-maison` et `disclaimer` ont été migrés depuis ACF vers le code PHP pour :
- **Indépendance** : Fonctionnent sans ACF
- **Performance** : Chargement plus rapide
- **Contrôle** : Personnalisation avancée
- **Versionning** : Tout dans le code source
