Aller au contenu principal
Version: 0.7.3

Page

Le champ de type page permet de sélectionner une page existante dans WordPress. Ce champ est idéal pour créer des liens vers des pages internes, configurer des pages de destination, ou tout autre cas d'utilisation nécessitant une sélection de page.

Utilisation de base

exemple-basique.yaml
page_contact:
    label: "Page de contact"
    type: "page"
    description: "Sélectionnez la page de contact principale"

Paramètres

Paramètre obligatoire

type Requis

  • Type : string
  • Valeur : "page"
  • Description : Spécifie qu'il s'agit d'un champ de sélection de page

Paramètres optionnels

Exemple avancé

exemple-complet.yaml
# Section des pages importantes
important_pages:
    label: "Pages importantes"
    type: "section"
    fields:
        # Page d'accueil personnalisée
        custom_home:
            label: "Page d'accueil"
            type: "page"
            description: "Sélectionnez la page à utiliser comme page d'accueil"

Récupération de la valeur

La valeur retournée par le champ est l'ID de la page sélectionnée. Vous pouvez la récupérer via le service customize d'Elementum :

app/Controllers/MyController.php
#[Template("front_page")]
public function frontPage(){
    // Récupération de l'ID de la page sélectionnée
    $pageId = $this->customize()->getSection('important_pages')->custom_home;

    // Utilisation avec les fonctions WordPress
    if ($pageId) {
        // Créer un lien vers la page
        $pageLink = get_permalink($pageId);

        // Récupérer l'objet WP_Post complet si nécessaire
        $pageObject = get_post($pageId);
    }

    return $this->render("front-page.html.twig", compact('pageLink', 'pageObject'));
}
remarque

Les ID des champs sont automatiquement convertis en snake_case. Par exemple, un champ avec l'ID page-contact sera accessible via page_contact.

Bonnes pratiques

  • Documentez l'utilisation prévue de chaque sélection de page

Notes importantes

  • Le champ retourne toujours l'ID de la page.
  • Si la page sélectionnée est supprimée, le champ retournera un ID invalide.