web-dev-qa-db-fra.com

ID de la page d'accueil

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?

1
Rinkyy

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.

1
Digamber

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;
0
Matt Royal

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;
0
Matt Royal