Comment obtenir le post id de la page d'accueil statique?


37

J'essaie d'utiliser la page de couverture comme une sorte 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 j’ai du mal à trouver comment obtenir l’identifiant de la page de couverture de manière sécurisée (pour que mon code fonctionne toujours 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?

Réponses:


82

WordPress a 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 get_optionparamètres utiles .


5
get_option(...)renverra l'identifiant sous la forme STRING, si vous voulez qu'il s'agisse d'un INTEGER => ne (le plus rapide) (int)$frontpage_id = (int)get_option( 'page_on_front' );
transtypage de

10

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

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

Manuscrit: get_option()

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.