programing

polylang을 통해 페이지 언어 가져오기 및 동일한 언어 페이지로 리디렉션

powerit 2023. 4. 3. 21:49
반응형

polylang을 통해 페이지 언어 가져오기 및 동일한 언어 페이지로 리디렉션

워드프레스 웹사이트 번역에 폴리랑을 사용하고 있는데 지금까지 잘 작동하고 있어요.

기본 언어는 영어입니다.프랑스어로 된 페이지에 다른 페이지로 연결되는 링크가 있다고 가정해 보겠습니다.프랑스어로 된 다른 페이지로 링크해 주셨으면 합니다.

<a href="http://localhost:8888/lacolmena/a-propos/" class="apropos">

링크 끝에 /fr을 추가합니다.문제는 현재 어떤 언어가 사용되고 있는지를 검출해, 내가 찾고 있는 페이지에 대응하는 언어로 링크를 리다이렉트 하는 것입니다.

Polylang을 사용하여 모든 페이지를 번역하고 원활하게 작업할 수 있었습니다.어떤 언어로든 원하는 곳으로 이동할 수 있는 기능성 메뉴가 있습니다.링크가 1페이지에 1개만 있어도 /fr인지 /en인지 알 수 없기 때문에 문제가 발생하고 있습니다.

따라서 현재 링크가 /fr 또는 /en인지 확인하고 해당 언어로 된 페이지로 리디렉션할 방법을 찾아야 합니다.

기본적으로:

my page is in french
go to the french contact page

또는

my page is in english
go to the english contact page

나는 그것에 어떻게 가는지 모르겠다.PHP를 사용해야 할까요? 저는 PHP를 사용해 본 적이 없기 때문에 배우려고 노력해도 무섭습니다.

조사 중에 이 폴리랑 함수를 본 적이 있는데, 아마도 제 알고리즘의 시작이 될 수도 있을 것 같습니다.

pll_current_language($value);

제 설명이 명확하지 않은지..난 정말 여기서 길을 잃었어:/

세우다<?php get_the_permalink(pll_get_post(get_page_by_path( 'page-slug' )->ID));?>

URL 경로<a href="<?php echo get_the_permalink(pll_get_post(get_page_by_path( '**YOUR PAGE SLUG HERE**' )->ID));?>">URL TEXT</a>

해라

get_the_permalink(pll_get_post(get_page_by_path( 'page-slug' )->ID));

이렇게 생겼을 수도 있어

<a href="<?php echo get_the_permalink(pll_get_post(get_page_by_path( 'contact' )->ID));?>">Contact</a>

언급URL : https://stackoverflow.com/questions/34051665/getting-page-language-and-redirecting-to-same-language-page-via-polylang

반응형