Aller au contenu principal
Version: Next

Post

Représente une publication d'un post type. Il s'agit de cette façade qui est récupérée automatiquement lors de l'utilisation du tag Twig wp_query comme suit :

{% wp_query postQuery %}
    <h2>{{post.title}}</h2>
    <span>{{ post.get_term('category') }}</span>
{% endwp_query %}

La façade permet de donner accès aux propriétés suivantes :

  • title
  • id
  • content
  • slug
  • date
  • author
  • excerpt
  • featured_image_url : URL de l'image mise en avant
  • featured_image : La balise img de l'image mise en avant au format full
  • link : Permalien du post

Méthodes

get_terms(string $taxonomy)

Récupère les termes d'une taxonomy.

get_term(string $taxonomy)

Récupère le premier terme d'une taxonomy.

get_field(string $field, mixed $default = false, ?int $postId = null)

Récupère la valeur d'un champ personnalisé.

  • $field : clé du champ
  • $default : valeur retournée si le champ est vide (défaut : false)
  • $postId : ID du post cible — si omis, utilise get_the_ID() (contexte courant)
// Champ du post courant
$color = Post::get_field('color');

// Champ avec valeur par défaut
$label = Post::get_field('label', 'Sans titre');

// Champ d'un post spécifique
$subtitle = Post::get_field('subtitle', '', 42);

get_fields(?int $postId = null)

Récupère l'ensemble des valeurs des champs personnalisés.

  • $postId : ID du post cible — si omis, utilise get_the_ID()
// Champs du post courant
$fields = Post::get_fields();

// Champs d'un post spécifique
$fields = Post::get_fields(42);