WordPress 4.4이므로 이제 용어가 객체이므로 메타 데이터를 더 쉽게 추가, 제거 및 업데이트 할 수 있습니다. 이 전에 분류법에 대한 메타 데이터 저장은 WP_Options 테이블 내부의 필드로서 용어 메타 데이터를 저장 해야하는 복잡한 프로세스였습니다.
용어 메타에서 작업하려면 add_term_meta, update_term_meta 및 delete_term_meta 함수가 사용됩니다. 새로운 UI 요소와 결합 된 이러한 기능은 용어에 대한 새로운 메타 데이터를 저장 및 업데이트 할 수 있습니다.
용어 메타 데이터를 사용하여 용어를 확장하여 고유 한 기능을 제공 할 수 있습니다. 예제에는 용어의 상단에 배너 이미지를 추가하거나 표시되는 용어를 기반으로 새 템플릿 파일을로드하는 것과 같은 용어를 조건부로 표시 할 수있는 메타 데이터를 제공합니다.
WordPress의 wp_term 클래스는 용어의 객체 지향적 표현입니다. 용어 메타를 포함하여 용어 데이터를 검색하고 조작하는 방법을 제공합니다. 이 클래스는 특정 용어에 대한 클래스의 인스턴스를 작성하여 용어 메타로 작업하는 데 사용될 수 있습니다. 그런 다음 클래스가 제공 한 메소드를 사용하여 용어 메타 데이터를 검색, 추가, 업데이트 또는 삭제합니다.
WordPress에서는 게시물, 페이지 및 기타 사용자 정의 콘텐츠 유형에 대한 메타 데이터를 쉽게 저장할 수 있지만 지나치게 복잡한 프로세스였던 분류법과 함께 사용하기 위해 메타 데이터를 저장합니다 (이전 기사도 여기에 썼습니다!).
모든 작업을 수행하려면 각 데이터에 대한 WP_OPTIONS 테이블 내부의 필드로서 메타 데이터를 저장해야합니다. 즉, 적절한 금액이있는 경우 수천 개의 추가 항목이 아닌 경우 수백을 가질 수 있습니다. 용어 또는 몇 가지 맞춤형 분류.
그러나 WordPress 4.4 이상이므로 용어는 이제 게시물, 페이지 및 사용자 정의 콘텐츠 유형과 동일한 개체입니다. 이 변경 사항은 메타 데이터를 추가, 제거 및 업데이트하기가 훨씬 쉽습니다.
용어 메타 가있는 배경 이야기
커뮤니티는 WordPress 2.8로 돌아온 이후로 용어 메타 데이터를 쉽게 제어 할 수있는 방법을 추진하고 있습니다. 느린 과정 이었지만 최종적으로 용어는 클래스 구조를 사용하기 위해 처음부터 다시 디자인되었습니다. WordPress 4.4에서 몇 가지 다른 변경 사항은 분류법 (예 :‘태그’,‘카테고리’또는 커스텀)의 용어가 이제 자체 메타를 쉽게 할당 할 수 있음을 의미합니다.
메타 데이터 조작
WordPress 4.4 이전에는 용어 항목에 대한 메타 데이터를 쉽게 저장할 수있는 명확한 방법이 없었으며, 이는 건설 방식에 대한 용어에 대한 고유 한 제한이었습니다. 분류 또는 용어를 확장하는 경우 update_option을 사용하여 데이터를 사이트 옵션으로 직접 저장해야합니다. 이것은 이상적이지 않았습니다 (옵션 테이블을 혼란스럽게 함).
나는 이전에 분류를 확장하는 것에 관해 썼다. 그러나 그것의 기본은 당신이 당신의 메타 데이터를 저장할 준비가되었을 때였을 때였 다.
//saving new fields for category
function save_extra_taxonomy_fields($term_id){
$term = get_term($term_id);
$term_slug = $term->slug;
//collect category image id from posted values
$term_category_image_id = isset($_POST['category_image_id']) ? sanitize_text_field($_POST['category_image_id']) : '';
//update value and save it as an option
update_option('category_image_id_' . $term_slug, $term_category_image_id);
}
add_action('create_category','save_extra_taxonomy_fields');
로그인 후 복사
위의 예에서는 Create_Category Hook에 첨부 된 함수를 실행합니다 (새 카테고리 용어를 생성 할 때 트리거링). 이것은 우리의 가치를 찾을 것이며 소독 후에는 그것을 옵션으로 저장합니다. 이것이 작동하는 동안별로 예쁘지는 않습니다.
용어 메타 추가, 업데이트 및 제거
용어 메타로 작업하려면 add_term_meta, update_term_meta 및 delete_term_meta 함수를 사용합니다. 새로운 UI 요소와 결합 된 이러한 기능을 사용하면 용어에 대한 새로운 메타 데이터를 저장하고 업데이트 할 수 있습니다.
용어 메타 추가
용어에 메타 데이터를 추가하려면 add_term_meta 함수가 포함됩니다. 옵션 네 번째로 세 가지 매개 변수를 지정해야합니다.
$ term_id -이 메타 데이터를 에 저장하려는 용어의 ID
<_> $ meta_key - 메타 데이터의 키 이름. 이것이 데이터를 참조하는 방법입니다
<_ _> $ meta_value - 데이터 자체 (소독해야합니다)
예를 들어, 우리 카테고리 분류의 각 용어 마다이 카테고리에 할당 된 게시물 수에 따라 새로운 메타 데이터를 할당하려고합니다. WordPress 4.4를 사용하면 모든 용어를 루프 하고이 새로운 메타 데이터를 저장할 수 있습니다 (테마 또는 플러그인의 나중에 사용하기 위해).