Skip to Content
Go Back
안형우

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

📌 워드프레스, 답답한 빌더와 플러그인 대신 시원하게 커스터마징하기(강의) 2023-01-15
📌 아무도 말하지 않는 PHP의 좋은 점 2018-10-13
📌 유지보수하기 쉬운 CSS 전략(슬라이드) 2016-12-20
📌 워드프레스 테마에서 템플릿 파일 매칭 순서 2013-05-12

워드프레스에서 Custom Field(post_meta)로 포스트 검색하기

워드프레스의 Custom Field(코드에선 주로 post_meta라고 표현)는 훌륭한 개념이다. 포스트엔 모든 글에 통용되는 공통의 정보만을 넣고, 그 외는 Custom Field에 넣어서 자유롭게 Post의 기타 정보를 취급할 수 있도록 해 주니 말이다. 제로보드 등에서 column을 여분으로 10개쯤 놔 두고 그걸 사용하게 했던 것에 비하면 훨씬 더 유연한 구조라고 할 수 있겠다.

일단 Custom Field에 대해서는 안다고 가정하고 이야기하겠다. Custom Field를 사용하다가 막힌 부분은 바로 Custom Field를 바탕으로 Post를 불러 와야 하는 상황이었다. 방법이야 찾으면 있겠지. 그런데 간단하게 되는 건 아니니 막힌 거다. 특히, ‘워드프레스에 그런 코드가 있었던가?’ 하는 생각이 먼저 들었던 거다. 사용했던 코드라는 게 get_post() 이런 거밖에 없으니까 말이다.

여하튼, 이 경우엔 책의 덕을 봤다. 웹액추얼리북스에서 나온 《워드프레스 제대로 파기》가 방법을 알려 줬다. 워드프레스에선 WP_Query 클래스가 DB에서 가져오는 역할을 한다. 저 책은 WP_Query 클래스의 인자값으로 Custom Field 파라미터를 넣어 주는 방법을 알려 줬다. 그리고 나는 워드프레스 공식 매뉴얼에서 그 부분을 찾았다.

WP_Query 매뉴얼의 Custom Field Parameters 부분이다. 링크를 클릭해 들어가서 파라미터 사용법과 예제를 모두 보면 이해가 될 거다. 이상.

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다