Comment obtenir l'ID de publication de la page de couverture statique?

33

J'essaie d'utiliser la page de couverture comme tri par défaut pour les images en vedette (si aucune image en vedette n'est définie, je souhaite utiliser la page de couverture, par exemple)

Mais je n'arrive pas à trouver comment obtenir l'ID de publication de la page de couverture de manière sécurisée (pour que mon code fonctionne encore lorsque la page de couverture est inévitablement modifiée par quelqu'un)

Je sais que je pourrais simplement coder en dur un identifiant dans mon code, mais cela se cassera si quelqu'un décide d'utiliser un nouvel élément de contenu comme page d'accueil.

Aurais-je besoin d'utiliser wp-query pour y parvenir? Et si oui, quel est le moyen sûr d’y parvenir avec wp-query?

    
posée RedRiderX 14.10.2014 - 20:04

2 réponses

71

WordPress propose quelques options utiles. Vous pouvez obtenir l'ID de la page d'accueil en utilisant les éléments suivants:

$frontpage_id = get_option( 'page_on_front' );

ou l'ID de blog en utilisant:

$blog_id = get_option( 'page_for_posts' );

Voici une liste de nombreux paramètres get_option utiles.

    
réponse donnée Howdy_McGee 14.10.2014 - 20:09
10

Vous devriez pouvoir utiliser $front_page_id = get_option( 'page_on_front' );

Il renverra l'ID de la page que vous utilisez en tant que page de couverture de votre site, ou 0 s'il n'a pas été défini.

Codex: get_option()

    
réponse donnée Pat J 14.10.2014 - 20:09

Lire d'autres questions sur les étiquettes