[WordPress] 워드프레스에서 슬러그로 카테고리 ID 찾기 feat. get_category_by_slug

1. 워드프레스에서 슬러그로 카테고리를 찾아주는 get_category_by_slug 함수
2. 해당하는 카테고리가 있으면 카테고리 오브젝트를 반환
3. 없으면 false 값 반환

워드프레스는 테마나 플러그인을 개발할 때 사용할 수 있는 내장 함수들이 참 잘 되어 있는 것 같아요.

오늘은 슬러그를 이용해 카테고리의 ID 를 찾을 수 잇는 get_category_by_slug 함수를 정리 해봅니다.

get_category_by_slug 함수 기본 사용법

get_category_by_slug 함수의 기본 사용법은 아주 간단합니다.

$cat = get_category_by_slug( 'cat-slug' );

함수의 파라미터로 카테고리의 슬러그를 넣어주면, 해당 슬러그를 가진 카테고리가 있을 경우 해당 카테고리 오브젝트를 반환 해주고, 그렇지 않으면 false 를 반환 합니다.

get_category_by_slug 함수 실전 예제

get_category_by_slug 함수의 투입 변수와 리턴 값을 생각 해보면 아래와 같이 사용할 수 있습니다.

$cat = get_category_by_slug( 'cat-slug' );

if ( $cat == false ) {
    echo '해당 슬러그의 카테고리가 없습니다.';
}
else {
    echo $cat->term_ID;
}

get_category_by_slug 함수를 이용해 $cat 변수에 카테고리 오브젝트를 가져옵니다. 만약 투입 변수의 슬러그를 가진 카테고리가 없다면 $catfalse 값을 가지게 되고, 이 경우에 사용자에게 해당하는 카테고리가 없다고 출력해줍니다. 만약 해당하는 카테고리가 있다면 해당 카테고리의 ID(term_ID) 를 출력해줍니다.

실전에서 꽤나 유용하게 쓰이니 기억해 둡시다.

참고자료