WPML의 유료 계약자 목록이 계속 늘어나고 있어 언어별로 분류하기로 결정했습니다. 즉, 사용자의 모국어로 도움을 줄 수 있는 계약자를 찾을 수 있게 됩니다. 결론부터 말씀드리면, 사용자 정의 글 유형이 이에 대한 완벽한 해결책이었습니다. 그 이유를 계속 읽어보세요.
계약자 페이지에는 시작하는 문장 몇 개, 계약자 목록, 그리고 맺음말 몇 개가 포함되어 있습니다.

각 언어를 구사하는 계약자들로 구성된 계약자 페이지에도 동일한 구조를 적용하고자 합니다. 예를 들어, 다음은 일본어 페이지입니다.

동일한 방식으로 제작되었지만 콘텐츠는 다릅니다.
이러한 페이지를 구축하는 한 가지 방법은 일반 WordPress 페이지를 사용하는 것입니다. 저희도 바로 어제까지 그렇게 했습니다. 계약자 목록을 처음 시작했을 때는 두 명만 나열되어 있었기 때문에 일반 페이지로 관리하기 쉬웠습니다.
오늘날 해당 페이지에는 8명의 계약자가 포함되어 있고 5개 언어로 제공되므로, 이를 페이지로 유지 관리하는 것은 매우 골치 아픈 일이 되었습니다. 번역된 각 계약자 페이지에 해당 언어를 구사하는 특정 계약자만 포함되기를 원하기 때문에, 영어 페이지를 번역용으로 바로 보낼 수는 없습니다. 일반 WordPress 페이지를 사용한다면 번역가에게 각 언어에 어떤 계약자를 포함해야 하는지 설명해야 합니다. 이는 많은 의사소통과 수작업을 필요로 합니다.
사용자 정의 글 유형 및 필드를 사용하여 목록 구축
그래서 일반 페이지에서 사용자 정의 글 유형 및 필드로 전환했습니다. 새로운 사용자 정의 유형을 설정하기 위해 Types 플러그인을 사용했습니다.
먼저 새로운 ‘contractors’ 글 유형을 만들었습니다. 그런 다음 이미지, 웹사이트 URL, 포트폴리오 및 연락처 필드를 추가했습니다. WordPress 관리 화면에서 계약자 페이지가 어떻게 보이는지 확인해 보세요.

정말 멋지지 않나요?
모든 정보에 대해 별도의 필드가 있습니다. 새로운 계약자를 추가할 때 사이트에 어떻게 표시될지 걱정할 필요가 없습니다. 필드에 입력하기만 하면 됩니다. 템플릿이 다른 계약자들과 함께 올바르게 표시해 줍니다.
번역 컨트롤이 있는 페이지 오른쪽을 살펴보세요. Mana의 페이지가 일본어로도 제공된다는 것을 바로 알 수 있습니다. 이것이 바로 저희가 찾던 큰 이점입니다. 콘텐츠를 작은 요소로 분할하면 여러 항목을 다양한 언어로 쉽게 번역할 수 있습니다.
각 언어별 계약자 목록 표시
이제 언어별로 계약자 항목이 준비되었으므로 이를 표시해야 합니다.
PHP로 작업하는 것을 선호한다면 Types PHP API를 사용해도 좋습니다. 제가 계약자 페이지를 변경하기 시작했을 때는 이미 22:00였고, 날짜가 바뀌기 전에(그리고 아내가 제가 PC 앞에 있는 것을 보고 화내기 전에) 모든 것을 끝내고 싶었습니다. 저는 계약자 목록을 구축하기 위해 Views 플러그인을 사용했고, 23:00경에 작업을 마쳐 통금 시간이 되기 전까지 한 시간의 여유가 있었습니다 :-)
새로운 계약자 페이지는 템플릿을 사용하여 각 항목을 표시합니다. 템플릿은 다음과 같습니다.

저는 WordPress 관리 화면 내에서 View 템플릿을 사용하여 이 페이지를 구축했습니다. View 템플릿을 사용하면 GUI에서 필드를 삽입하고 HTML 및 CSS로 스타일을 지정할 수 있습니다. 이는 정적 텍스트 대신 필드 숏코드를 사용한다는 점만 다를 뿐 표준 페이지를 작성하는 것과 같습니다.
그런 다음 계약자 목록을 로드하고 표시할 View를 만들었습니다. View를 만들 때 로드할 콘텐츠 유형, 필터링 방법(여기서는 필터링이 필요하지 않음), 표시 방법을 지정합니다. 단일 계약자용 템플릿을 이미 만들었으므로 목록 페이지에서 해당 템플릿을 사용하기만 하면 됩니다.
다음은 목록 위와 아래에 정적 콘텐츠가 있고 계약자 목록 자체를 보여주는 View에 대한 숏코드가 있는 계약자 페이지입니다.
언어별로 올바른 콘텐츠 표시
다국어 사이트에서 콘텐츠를 표시하기 위해 Views를 사용하면 언어 선택이 자동으로 이루어집니다. 즉, 영어 페이지에 목록 View를 삽입하면 영어로 된 계약자 항목이 표시됩니다. 일본어 페이지에 삽입하면 일본어로 번역된 항목만 표시됩니다.
이제 다른 언어에 특정 계약자가 표시되도록 하려면 해당 항목을 번역하기만 하면 됩니다. View가 데이터베이스에서 올바른 항목을 로드하여 페이지에 표시합니다.
요약
사용자 정의 글 유형을 사용하여 콘텐츠 관리를 더 쉽게 만드는 방법에 대한 이 글을 시작했는데, 어쩌다 보니 Views 플러그인에 대한 미니 튜토리얼이 되었습니다.
여기서 중요한 점은 모든 목록 페이지에는 사용자 정의 글 유형이 가장 좋은 방법이라는 것입니다.
코딩을 좋아한다면 WordPress 테마 API를 사용하여 콘텐츠에 대한 사용자 정의 템플릿을 만들 수 있습니다. 저희도 코딩을 좋아하지만 시간이 조금 부족해서 Views 플러그인을 사용합니다. Views 단독 가격은 $95이며, $149에 Toolset 패키지의 일부로 구매할 수도 있습니다.
어떻게 생각하시나요? 목록 페이지를 어떻게 구축하시나요?



