web-dev-qa-db-fra.com

Obtenir l'id de la page/du menu parent du message en cours

Fondamentalement, après avoir configuré la "page de publication" initiale dans les Options de lecture, puis ajouté cette page au menu, je reçois les publications lorsque je clique sur cet élément de menu comme prévu.

Là-bas, je connais l'ID de l'article (qui est la page réelle créée avant de la définir comme page pour les articles) et toutes les informations concernant cette même page.

Le problème, c'est que lorsque je clique sur un message spécifique, non seulement l'élément de menu perd son statut actif, mais je ne parviens pas à me procurer cet identifiant de page parent.

Existe-t-il un moyen d’obtenir cet identifiant de page parent lorsqu’il est en post!

Edit: Pour référence, j'ai réussi à l'obtenir avec get_option('page_for_posts'); mais c'est très moche. N'est-il pas possible que la publication s'associe à son index de page parent?

1
eduardev

Je crois que vous voulez get_queried_object . Si vous avez défini votre page d'accueil statique et votre page de blog sur wp-admin->Settings->Reading, get_queried_object vous donnera des informations sur la page que vous avez choisie plutôt que sur les publications de la boucle.

Sachez que get_queried_object renverra des types d'informations très différents selon le type de page sur laquelle vous vous trouvez. Du Codex:

Sur votre page de publication, il devrait s'agir d'un objet WP_Post.

$thispage = get_queried_object();
var_dump($thispage); // WP_Post object
1
s_ha_dum

Que diriez-vous de global $post avant la boucle?

0
Rutwick Gangurde