워드프레스 커스텀 필드를 생성하여 메타데이터 추가하기

워드프레스는 게시물에 메타데이터를 추가할 수 있는 커스텀 필드 기능을 제공합니다. 이 정보는 게시물 만료 날짜 같은 것이거나 단순히 그날의 날씨일 수 있습니다. 여기서는 게시물의 기능을 향상시키기 위해 커스텀 필드를 잘 활용하는 방법을 보여드립니다.
목차
- 블록 편집기에서 커스텀 필드 활성화하기
- 커스텀 필드의 이름과 값 구성하기
- 워드프레스 테마에 커스텀 필드 표시하기
- 플러그인을 사용하여 워드프레스 커스텀 필드 추가하기
블록 편집기에서 커스텀 필드 활성화하기
클래식 편집기를 사용하고 계시다면, 커스텀 필드 섹션은 기본적으로 활성화되어 있습니다. 텍스트 편집기 섹션 아래에서 찾을 수 있어야 합니다.
블록 편집기(구텐베르크)의 경우, 커스텀 필드 섹션은 기본적으로 비활성화되어 있지만, 쉽게 활성화할 수 있습니다. 화면의 오른쪽 상단에 있는 세 개의 점을 클릭하세요.

나타나는 드롭다운에서 하단의 환경설정 을 선택하세요. 설정한 워드프레스 언어에 따라 옵션이라고 나타날 수도 있습니다.

패널 섹션에서 커스텀 필드 옵션을 활성화하세요. 그러면 페이지를 새로고침하라는 메시지가 나타나므로, 저장되지 않은 작업은 먼저 저장해 두어야 합니다.

이제 게시물 아래에 새로운 커스텀 필드 섹션이 나타납니다.

커스텀 필드를 추가하기 시작하면 최대 30개의 필드만 표시됩니다. 계속 추가할 수는 있지만, 드롭다운 목록에는 나타나지 않습니다.
다미안은 기본적으로 더 많은 워드프레스 커스텀 필드를 표시하는 방법을 보여주었습니다. 이 조정은 메뉴 목록을 최대 120으로 늘려줍니다. 기사를 클릭하거나 요약을 보세요.
워드프레스 백엔드에서 외모 -> 편집기로 가서 functions.php 파일을 찾습니다. 다음을 마지막에 추가합니다.
function increase_postmeta_form_limit(){
return120;
}
add_filter('postmeta_form_limit','increase_postmeta_form_limit');변경 사항을 저장한 후, 워드프레스 백엔드 페이지를 새로 고치면 메뉴의 커스텀 필드 수가 120으로 증가합니다.
커스텀 필드의 이름과 값 구성하기
커스텀 필드에는 원하는 어떤 것이든 추가할 수 있습니다. 최신 책 제목일 수도 있고, 그날의 날씨가 될 수도 있습니다. 이번 게시물에서는 오늘 내 기분을 추가해 보겠습니다. 새 항목 추가를 클릭하여 시작하세요.
이름 섹션에 추가하고 싶은 제목을 입력하세요. 예를 들면:
- 오늘 기분은 어떠신가요?
- 내가 오늘 읽고 있는 책.
- 오늘 듣고 있는 음악은 무엇인가요?
의도는 아시겠죠.
값 섹션에서는 이제 답변을 입력합니다. 내 기분 필드의 경우 “나쁘지 않았어요. 조금 기분이 우울했지만 괜찮았어요.”라고 말했습니다. 기억하세요, 커스텀 필드는 게시물마다 다르므로 한 게시물에 입력한 내용이 다른 게시물에 나타나지 않습니다.
또한, 이름 섹션에는 반드시 질문일 필요는 없습니다. 게시물의 시작이나 끝에 포함하고 싶은 표준 텍스트일 수도 있습니다. 예를 들어, 각 게시물에 제휴 면책 조항 메시지를 포함하고 싶다면? 또는 이것이 후원 게시물이라는 것을 명시하고 싶다면? 가능성은 무한합니다.
참고: 코드를 통해 커스텀 필드를 더 쉽게 검색하려면, 이름을 짧게 유지하고, 모두 소문자로 작성하며, 공백을 피하는 것이 좋습니다. 공백은 언더스코어(_)로 연결하세요. 예를 들어 “Posts to Redirect” 대신 “posts_to_redirect”를 사용하세요.
필요한 정보를 입력한 후, 커스텀 필드 추가를 클릭하여 저장하세요. 필드의 최소 또는 최대 문자 수는 없는 것 같지만, 페이지에서의 보기 때문에 너무 길지 않도록 하세요. 간결함이 중요합니다.
워드프레스 테마에 커스텀 필드 표시하기
안타깝게도, 그게 다라면 워드프레스 커스텀 필드가 작동하는 것은 너무 쉬울 것입니다. 이제 페이지에 표시되도록 만들어야 합니다.
워드프레스 테마에서 커스텀 필드를 표시하는 간단한 방법은 없습니다. 테마에 PHP 코드를 삽입해야 합니다.
커스텀 필드를 표시할 파일에서 다음 코드를 사용하세요:
$custom_field= get_post_meta($post_id,'custom-field-name',true)
echo$custom_field;주의해야 할 몇 가지 사항:
$post_id는 커스텀 필드를 검색하고자 하는 게시물의 게시물 ID입니다.custom-field-name은 특정 커스텀 필드에 사용한 이름입니다.
여기에서 더 많은 정보를 얻을 수 있습니다.
팁: 메타데이터를 테마에 추가하는 더 쉬운 방법을 선호하는 경우, 숏코드를 사용해 보세요.
플러그인을 사용하여 워드프레스 커스텀 필드 추가하기
워드프레스 설치 파일을 해킹하는 것이 너무 힘들고 짜증나는 경우, 플러그인 옵션이 항상 있습니다. 워드프레스 커스텀 필드에 가장 추천되는 플러그인은 고급 커스텀 필드(ACF)입니다.

ACF는 필드 그룹의 개념을 사용합니다. 이러한 그룹은 게시물, 페이지 또는 커스텀 포스트 유형과 같은 특정 영역에 추가하고자 하는 커스텀 필드를 포함합니다. 각 그룹 내에서 필드 유형, 레이블 및 특정 설정을 정의합니다.
개발자는 ACF의 필드 유형과 기능을 사용하여 강력한 커스텀 기능을 구축할 수 있습니다.
고급 커스텀 필드 설치 방법
플러그인을 설치한 후, 워드프레스 설치의 좌측 사이드바에서 ACF의 설정 페이지로 가세요.

필드 그룹 -> 새로 추가로 가세요. 여기에서 필드 그룹의 이름을 정합니다. 필드 추가 버튼을 클릭하고 원하는 필드 유형을 선택하세요. 각 필드 유형은 추가적인 설정을 맞춤화할 수 있습니다.

필드 그룹을 생성한 후 변경사항 저장을 클릭하여 저장하세요. 이제 해당 그룹에 할당된 게시물이나 페이지를 편집하면 생성한 커스텀 필드를 볼 수 있습니다.

이제 지정된 게시물 유형으로 가면 아래에 커스텀 필드가 표시됩니다. 원하는 값을 텍스트 필드에 추가하세요.

ACF는 다양한 필드 유형을 제공하는 무료 버전을 제공합니다. ACF Pro로 업그레이드하면 필드 그룹의 여러 인스턴스를 추가할 수 있는 리피터 필드 및 유연한 콘텐츠 레이아웃과 같은 더 많은 기능이 잠금 해제됩니다.
모든 스크린샷은 Mark O’Neill이 촬영했습니다.