Lorsqu’on veut ajouter des contenus qui ne sont ni des articles du blog, ni des pages, on fait appel aux Custom Post Types (CPT). Le FSE permet d’obtenir des designs complètement différents entre chaque CPT. Ainsi, notre portfolio pourra être en grille alors que le blog sera une liste verticale. Pratique !
Cours Premium
Ce cours est hyper intéressant !
Mais il est réservé aux détenteurs d’une offre premium.
Envie de nous rejoindre ?
Déjà membre ? Connexion
Fred
Le 6 janvier 2025
Avec ACF, « les informations de déclaration du CPT seront enregistrées en base de données ».
Elles sont enregistrées où en base ? Ou une autre manière de formuler ma question : qu’est-ce qu’il se passe si on vire ACF une fois des CPTs déclarés ?
Maxime BJ
Le 6 janvier 2025
Ça ne marchera que si ACF est activé, même si la donnée persiste en base. Car c’est le plugin qui traite les données enregistrées en base pour ensuite faire la déclaration du CPT en PHP.
WordPress sait qu’il existe des CPT car on les déclare dans le code et ce code est lu à chaque exécution de page. Il n’y pas d’enregistrement en base (autre que les articles qui ont le CPT indiqué).
Mais si le functions.php ou un plugin ne déclare pax explicitement l’existence d’un CPT au chargement de WordPress, les articles répondant à celui-ci seront ignorés.
ACF enregistre les infos de ton CPT dans une publication (en JSON) dans un CPT privé acf-post-type dans la table posts. S’il n’y a pas ACF, il n’y a pas le code pour interpréter cela et WordPress ne saura pas qu’il existe un CPT à déclarer.