WPML

반복 가능한 필드 그룹은 고급 사이트를 쉽게 구축할 수 있도록 도와줍니다. 더 중요한 것은 프런트엔드 디자인이 깨질 위험 없이 콘텐츠를 더 쉽게 관리할 수 있다는 점입니다.

반복 가능한 필드 그룹이란


사용자 정의 필드를 사용하면 글, 페이지 또는 사용자 정의 글 유형에 하나의 정보를 추가할 수 있습니다. 반복 가능한 필드 그룹을 사용하면 정보 목록을 추가할 수 있습니다. 반복 가능한 필드 그룹을 각 항목에 대한 행과 각기 다른 필드에 대한 열이 포함된 표라고 생각할 수 있습니다.

예를 들어, 프런트엔드에 갤러리를 표시하도록 설정한 반복 가능한 필드 그룹이 있습니다.

이 예에서 “갤러리”는 목록이며 갤러리의 각 항목을 표시하려면 몇 가지 정보(이미지, 설명 및 선택적 링크)가 필요합니다.

반복 가능한 필드 그룹이 사이트 구축에 도움이 되는 방식


반복 가능한 필드 그룹을 사용하면 콘텐츠 편집과 프런트엔드에서 콘텐츠가 표시되는 방식을 완전히 분리할 수 있습니다. 에디터는 WordPress 관리 화면에서 각 항목에 대한 다양한 필드를 보여주는 표 구조를 사용합니다. 반복 가능한 필드 그룹은 템플릿을 사용하여 프런트엔드에 표시됩니다.

이로 인해 다음과 같은 몇 가지 큰 장점이 있습니다.

  • 에디터는 프런트엔드에서 사이트가 깨질 걱정 없이 항목을 추가, 수정 및 제거할 수 있습니다.
  • 정확히 동일한 정보 또는 그 일부를 다양한 방식으로 표시할 수 있습니다.
  • 번역하기가 훨씬 쉽습니다. 번역가는 복잡한 디자인을 건드리지 않고 텍스트만 편집합니다.

반복 가능한 필드 그룹을 생성하는 플러그인


WordPress에는 반복 가능한 필드 그룹이 없습니다. 하지만 이를 생성해 주는 플러그인이 있습니다.

Advanced Custom Fields 로고반복 가능한 필드 그룹을 설정하는 데 가장 잘 알려진 플러그인은 ACF(Advanced Custom Fields)입니다. 무료 버전은 반복 가능한 필드 그룹을 제공하지 않지만 반복기 필드 애드온을 구매할 수 있습니다.

Toolset 로고반복 가능한 필드 그룹은 Toolset에도 도입될 예정입니다(현재 베타 버전에서 사용 가능). Toolset은 WPML을 개발하는 동일한 팀에서 제작하므로 Toolset으로 구축하는 모든 것은 기본적으로 Multilingual Ready(다국어 지원 가능)로 설계되었습니다.

반복 가능한 필드 그룹 설정 및 사용


Toolset 및 ACF의 반복 가능한 필드 그룹은 WordPress 관리 화면에서 매우 비슷하게 보입니다.

다음은 Toolset에서 반복 가능한 필드 그룹을 설정하고 이를 사용하여 콘텐츠를 편집하는 방법입니다.

페이지 및 템플릿에 반복 가능한 필드 그룹 표시


WordPress 관리 화면에서 반복 가능한 필드 그룹을 생성한 후에는 이를 사이트의 프런트엔드에 표시하고 싶을 것입니다.

프런트엔드에서 반복 가능한 필드 그룹이 표시되는 방식을 디자인할 때, WordPress가 모든 반복 가능한 항목에 사용할 하나의 템플릿을 생성합니다. 그룹의 각 항목에 대해 디자인을 복제할 필요가 없습니다.

ACF와 Toolset은 이 부분에서도 매우 다른 접근 방식을 취합니다.

ACF는 템플릿에 필드를 추가할 수 있는 풍부한 PHP API를 제공합니다. 글 유형을 담당하는 템플릿을 편집하고 필드 그룹을 표시하는 함수를 호출해야 합니다. 이를 위해서는 PHP와 HTML에 대한 기본적인 이해가 필요합니다. 예제는 ACF의 Repeater Field 페이지의 ‘Template Usage’ 섹션을 참조하세요.

Toolset에도 사용할 수 있는 PHP API가 있지만, Toolset의 가장 큰 매력은 블록이나 숏코드를 사용하여 PHP를 작성하지 않고도 템플릿을 디자인할 수 있다는 점입니다. Toolset에서는 반복 가능한 필드 그룹을 표시할 View를 생성해야 합니다. 이 View를 모든 페이지나 템플릿에 추가할 수 있습니다.

반복 가능한 필드 그룹의 동적 표시


코드를 사용하여 반복 가능한 필드 그룹을 표시하므로 이를 위한 동적 표시를 디자인할 수 있습니다. 예를 들어 필터, 페이지 매김 및 조건부 논리를 추가할 수 있습니다.

갤러리 예제에 항목에 대한 링크가 포함되어야 하지만 선택 사항이라고 가정해 보겠습니다. 갤러리 항목에 대상 URL이 있으면 링크를 표시합니다. ACF로 구축하는 경우 해당 필드를 확인하고 조건부로 링크를 출력하는 PHP 코드를 작성합니다. Toolset은 조건부 블록을 사용하여 이 작업을 훨씬 쉽게 만듭니다. 이렇게 하면 그룹 내 필드의 값을 검토하고 조건에 따라 요소를 표시할 수 있습니다.

반복 가능한 필드 그룹 번역 방법


ACF와 Toolset은 모두 WPML과 호환됩니다. ACF의 경우 ACFML(ACF Multilingual)이라는 글루 플러그인을 구축했습니다. 사용 방법은 ACF Multilingual 문서 페이지에서 알아볼 수 있습니다.

Toolset은 추가 글루 플러그인 없이 설치 후 바로 WPML과 호환됩니다. WPML로 Toolset 사이트 번역하기에 대한 전체 가이드를 작성했습니다. 반복 가능한 필드 그룹을 번역하는 방법을 알려주는 짧은 페이지도 있습니다.

프런트엔드에 반복 가능한 필드 그룹을 동적으로 표시하고 있으므로 해당 값만 번역하면 됩니다. 출력은 “자동으로” 구축됩니다. 번역이 없으면 원본이 표시되고, 번역을 완료하면 번역된 텍스트가 표시됩니다.

작성자: Amir · 마지막 업데이트: 2024년 10월 18일