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?
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:
- si vous êtes sur un seul post, il retournera l'objet post
- si vous êtes sur une page, il retournera l'objet page
- si vous êtes sur une archive de catégorie, il retournera l'objet category
etc.
http://codex.wordpress.org/Function_Reference/get_queried_object
Sur votre page de publication, il devrait s'agir d'un objet WP_Post.
$thispage = get_queried_object();
var_dump($thispage); // WP_Post object
Que diriez-vous de global $post
avant la boucle?