web-dev-qa-db-fra.com

Comment obtenir un slug complet, y compris toutes les pages parentes

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

3
a.shaki

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());
2
Tom J Nowell

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.

5
Ciantic