Créer un post type
La création d'un nouveau post type est très simple grâce à dobby
php dobby make:post MyPost
Quelques questions vous seront posées :
- Le nom à afficher dans le menu
- Le nom du post type au singulier (utilisé pour les boutons notamment)
- Le nom du post type au pluriel
remarque
Les questions sont facultatives, si vous ne répondez pas, les valeurs seront complétées automatiquement grâce au nom de la class.
La class MyPost sera créée dans le dossier app/PostTypes et sera automatiquement enregistrée en tant que post type.
astuce
Toute les méthodes public créées dans la class seront automatiquement éxecutées lors de l'enregistrement du post type.
Récupérer tout les posts
Grâce à la méthode getQuery vous pouvez récupérer tout les posts enregistrés.
Cette méthode retourne une instance de WP_Query.
app/Controller/MyPostController.php
public function index() { $query = $this->getPostType('my_post')->getQuery(); return $this->render('archive_mypost.twig', [ 'mypostQuery' => $query, ]); }
views/archive_mypost.twig
<ul> {% wp_query mypostQuery %} <li><a href="{{post.link}}">{{post.title}}</a></li> {% endwp_query %} </ul>
astuce
Pour effectuer des requêtes plus complexes, vous pouvez utiliser la façade Query.