J'aime bien obtenir l'ID de la page de couverture sélectionnée. Ma page utilise un modèle pour cette page. J'ai lu sur get_option('page_on_front')
, mais cela n'a pas fonctionné pour moi.
Existe-t-il une fonction pour obtenir cet identifiant?
Cela devrait faire l'affaire.
global $wp_query;
$post = $wp_query->get_queried_object();
$post->ID;
Cela vous donnera l'identifiant pour chaque page sur laquelle vous êtes.
get_option( 'page_on_front' )
aurait dû fonctionner si.
Vous pouvez soit aller dans votre tableau de bord> "Pages", puis survoler la page utilisant le modèle de page de garde et survoler le titre - le coin inférieur gauche de votre écran contient une série d'informations comme celle-ci:
http://yourdomain.com/wp-admin/post.php?post=724&action=edit
Post = 724, cette partie sera l'ID de cette page.
Ou par programme, vous pouvez utiliser cette fonction et transmettre le slug de cette page à l'aide du modèle de page de garde:
function royal_get_id($page_slug) {
$page = get_page_by_path($page_slug);
if ($page) {
return $page->ID;
} else {
return null;
}
}
$value = royal_get_id('your-homepage-slug');
echo $value;
Ce que vous faites est correct, stockez-le dans une variable à utiliser selon vos besoins.
Assurez-vous également que vous avez défini la page comme page d'accueil dans votre tableau de bord sous "Paramètres"> Lecture, sinon cette valeur sera vide car elle n'est pas définie.
$front_id = get_option('page_on_front');
echo $front_id;