탐색 건너뛰기

많은 워드프레스 테마에는 하드코딩된 링크가 포함되어 있습니다. 예를 들어 지원 및 연락처 페이지를 가리키는 바닥글 링크는 다음과 같이 표시될 수 있습니다:

<a href="/support/">Support</a> | <a href="/contact-us/">Contact us</a>

사이트가 다국어로 운영되는 경우 이러한 링크는 표시 언어에 맞게 조정되어야 합니다. 언어를 전환할 때는 링크 텍스트(방문자에게 표시되는 내용)와 URL(링크가 가리키는 위치)을 모두 변경해야 합니다.

WPML icl_link_to_element() 함수는 페이지에 대한 로케일링된 링크를 생성하므로 이 용도로 사용해야 합니다.

>참고: WPML 버전 DeepL =3.2의 경우 wpml_element_link 필터 훅을 사용하세요. 아래에 표시된 기능은 계속 사용할 수 있지만 더 이상 사용되지 않으며 3.3에서 완전히 제거될 예정입니다.

기능 설명

icl_link_to_element(ID, 유형, 텍스트, 인수, 앵커);

인수 설명 필수/선택 사항
ID 링크할 게시물, 페이지, 태그 또는 카테고리의 ID입니다. 필수
유형 링크할 페이지 유형입니다. ‘게시물’, ‘페이지’, ‘태그’ 또는 ‘카테고리’가 될 수 있습니다. 선택 사항, 기본값은 ‘게시물”입니다.
텍스트 링크 텍스트입니다. 지정하지 않으면 현재 언어로 요소의 이름을 생성합니다. 선택 사항이며 기본값은 요소의 이름입니다. 기본값으로 두려면 거짓을 입력합니다.
인수 링크에 대한 선택적 인수입니다. 사용 시 PHP 배열이어야 합니다. 선택 사항, 기본값은 인수가 없는 것입니다.
앵커 링크에 대한 선택적 앵커입니다. 선택 사항, 기본값은 앵커 없음입니다.

사용 예

목적 생성된 HTML
<?.php icl_link_to_element(10); ?> 10페이지로 링크(지원 페이지) <>a href=”/support/” DeepL 지원</a>
<?.php icl_link_to_element(10,’게시물’,__(‘도움말 받기’)); ?> 대체 링크 텍스트가 있는 지원 페이지 링크 <>a href=”/support/” DeepL 도움 받기</a>
<>?.php icl_link_to_element(10,’게시물’,false, array(‘카테고리’= DeepL ‘제품’,’우선순위’=>’높음’); ?> 지원 페이지에 링크하고 두 개의 인수를 추가합니다. <>a href=”/지원/?카테고리=제품&우선순위=높음” DeepL 지원</a>
<>?.php icl_link_to_element(10,’게시물’,false,’우선순위’= DeepL ‘high’,’faq’); ?>
<?.php icl_link_to_element(3,’tag’); ?> 아이디 3(‘뉴스’ 태그)으로 태그 링크하기 <>a href=”/tag/news/” DeepL 뉴스</a>

작동 방식

페이지/게시물/태그/카테고리의 ID를 모든 언어로 지정할 수 있습니다. WPML은 현재 언어에 대한 번역이 있는지 확인합니다. 그렇다면 해당 링크가 생성됩니다. 번역이 없는 경우 원래 언어로 된 페이지로 링크됩니다.

링크 텍스트를 수동으로 지정하는 경우 텍스트가 올바른 언어로 표시되도록 __ ()를 호출하는 gettext로 텍스트를 감싸는 것이 좋습니다. 첫 번째 예제에서처럼 링크 텍스트를 지정하지 않으면 WPML이 해당 페이지의 이름을 생성합니다.