많은 워드프레스 테마에는 하드코딩된 링크가 포함되어 있습니다. 예를 들어 지원 및 연락처 페이지를 가리키는 바닥글 링크는 다음과 같이 표시될 수 있습니다:
<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이 해당 페이지의 이름을 생성합니다.