advancde custom field (acf) 사용자정의필드 공부를 하다가 출력을 하려면 간단한 GUI 환경이 아니라
수동으로 php 코드를 템플릿에 삽입해야 한다는 것을 알게 되었다
처음에 code snippet 플러그인을 통해 삽입하는 것인 줄 잘못알아서 워드프레스가 먹통이 되는 사태가 발생했지만, 구글링과 유튜브 검색을 토해 커스텀 템플릿 작성법부터 공부해서 여기에 남긴다
멀티 사이트던 단일 사이트 워드프레스던 적용 테마 템플릿 주소가 있을 것이다
적용된 테마 템플릿으로 디렉토리로 이동해서 빈php파일이나 만든다
그리고 php파일을 수정하자
<?php
/*
* Template Name: (enter the template name here)
* Template Post Type: (enter the post type: post, page, product, etc)
*/
get header(); ?>
예제로
Template Name : TEST
입력하고
Template Post Type: post
라고 입력하면
글 형식의 TEST라는 템플릿을 생성한다는 뜻이다
*부분도 생략하지 말고 다 적어준다
그리고 저장하고 나서 글 작성을 해서 해당 템플릿이 나오는지 확인해본다
템플릿을 선택할 수 있다면 성공이다
이제 해당 템플릿을 acf 조건문에 응용하면 된다
post template과 TEST로 선택하면 acf가 출력되도록 한다
한단계 더 응용해서 CPT(CUSTOM POST TYPE) 포스트에 나오게 하고 ACF도 나오게 하려면
*Template Post Type: download
이부분에 CPT 로 설정한 SLUG를 입력해주면 된다
CPT와 ACF의 룰에 적용한 모습이다