코딩

워드프레스 custom post type 만들기

코딩저니 렉스 2022. 12. 17. 16:54

워드프레스에서는 기본적으로 포스트와 페이지에 대한 옵션만 제공해 주고 있습니다.

하지만 이벤트와 같이 새로운 타입을 만들고 싶다면 custom post type 을 사용하면 됩니다.

 

이러한 경우 기본 옵션이 아니기 때문에 워드프레스 테마 폴더에 저장을 하게되면 테마를 변경하면 더 이상 관리자 패널에서 표시가 안됩니다.

따라서 아래와 같이 테마 폴더가 아니라 플러그인 폴더 이하에 mu-plugin 폴더를 새로 생성하여 워드프레스가 꼭 불러와야하는 기본 폴더 설정으로 만들 수가 있습니다.

 

 

그리고 해당 플러그인 안에 아래와 같이 custom post type을 위한 php코드를 아래와 같이 추가할 수 있습니다.

위와 같이 기능과 action을 추가해 주고 있습니다.

'init' 단계에서 'university_post_types' (만든 이름)을 로딩하도록 하는 액션입니다.

그리고 그 위에 university_post_type에 대한 custom post type을 추가해 주었습니다.

university_post_types() {} 꼬불 괄호 안에 필요한 내용을 모두 입력해 주고 있습니다. 

register_post_type()은 associate array를 사용해 주고 있습니다.

'event'에 대해 

'public' => true, (모두가 볼 수 있도록 공개하는 것)

'labels' => array() 해당 custom type에 대한 라벨 즉 표시되는 이름을 모두 설정할 수 있습니다. 

'menu_icon' 같은 경우에는 관리자 패널에서 해당 메뉴의 아이콘이 어떻게 표시될 것인지 설정할 수 있습니다. 

dashicons로 워드프레스에 검색을 하면 사용 원하는 아이콘에 대한 이름을 불러올 수 있습니다.