J'essaie pendant des heures et j'ai réussi à obtenir un slug complet pour le parent de la sous-page alors que je suis au 3ème niveau de la sous-page, je ne peux pas obtenir le slug de la page parente supérieure. Exemple domain.com/top_page/sub_page/sub_sub_page
J'ai besoin d'obtenir un slug complet 'top_page/sub_page/sub_sub_page'
Je le fais pour les sites de langue qui se trouvent sur des sous-domaines (sites individuels). Ces pages ont le même slug à travers les sous-domaines. Donc, je veux lier un site de langue que lorsque vous êtes sur une page donnée, un lien vers un site de langue vous mènera à cette page dans cette langue (et non à la page d'accueil de cette langue).
exemple de lien hypertexte vers un sous-domaine de langue anglaise:
echo '<a href="en.domain.com/'.get_FULL_SLUG).'">'English'</a>';
Est-il possible d’obtenir le nom du premier parent lorsque vous êtes sur la page de troisième niveau, sous-sous-page
J'espère que quelqu'un peut aider
Cela remplacerait domain.com/top_page/sub_page/sub_sub_page par/top_page/sub_page/sub_sub_page
$path = str_replace(home_url(),'',get_permalink());
En utilisant directement get_page_uri :
$path = get_page_uri($post_or_id);
Le résultat est par exemple top-level-page/sub-page/current-page
. Cette fonction est utilisée en interne par get_page_link, etc.