Aller au contenu principal
Version: 0.4.0

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.