계층 적 분류와 비 계층 적 분류의 차이점은 무엇입니까?


34

문제는 "계층 적 분류 체계와 비 계층 적 분류 체계의 차이점은 무엇입니까?" 이 질문은 처음에 저를 혼란스럽게 만들었습니다. 그래서 나는 구별을 찾고있는 사이트를 서핑하는 다른 사람들과의 차이점을 보여주는 것이 좋은 생각이라고 생각했습니다.

특히 질문은 함수에 hierarchical전달 된 인수를 나타 register_taxonomy()냅니다. 더 구체적으로, 이것의 차이점은 무엇입니까?

'계층 적'=> 거짓

register_taxonomy('movie-genre', 'movie', array(
  'hierarchical'    => false,
  'label'           => 'Genre',
  'query_var'       => 'movie-genre',
  'rewrite'         => array('slug' => 'genres' ),
));

이?

'hierarchical'=> true

register_taxonomy('movie-genre', 'movie', array(
  'hierarchical'    => true,
  'label'           => 'Genre',
  'query_var'       => 'movie-genre',
  'rewrite'         => array('slug' => 'genres' ),
));

참고 계속해서 내 자신의 질문에 대답하지만 다른 사람이 실제로 좋은 대답을하지 않는 한 최선의 것으로 표시하지는 않습니다. 또한 내 직감은 두 이분법 사이의 모든 구별을 포착하지 못할 수도 있다고 말하지 않으면 내가 놓친 것을 알려주십시오.


또한 무엇에 대한 계층 구조를 설명 할 수 있습니까? 분류 그룹이 게시물 유형에 계층 적입니까? 아니면 개별 분류 체계가 분류 체계 그룹에 계층 적입니까? 나는 단지 계층 적이라고 생각하는 단어에 의해 던져졌습니다. 감사.
Dave

답변:


42

대답은 간단 있다는 것입니다 계층 적 분류 체계의 용어가 가질 수있는 자식 용어를 . 그러나 다른 무엇?

'계층 적'=> 거짓

를 지정하면 'hierarchical'=>falseWordPress가 Post Tags에 사용하는 메타 박스 형식 인 다음 유형의 메타 박스가 나타납니다 .

$ hierarchical == false 일 때 사후 편집 화면의 분류 용어 메타 박스

'hierarchical'=> true

그러나 지정 'hierarchical'=>true하면 WordPress에서 카테고리에 사용하는 메타 박스 형식 인 다음 유형의 메타 박스가 표시됩니다 .

$ hierarchical == true 인 경우 편집 후 화면의 분류 용어 메타 박스

물론 위의 예는 실제 하위 카테고리가 종종 많은 상위 카테고리에 적용되기 때문에 계층 적 분류가 혼합 백이 될 수있는 위치를 지적합니다. 너무 많은 "많은 부모" 가 워드 프레스에서 계층 적 분류법이 작동하는 방식은 아니지만 워드 프레스의 작동 방식에 관계없이 모든 것을 완벽하게 분류하는 IMO는 거의 불가능 합니다. 그래서 emptor 경고!

맞춤 분류법 등록 또는 "왜 저장하지 않습니까?"

사용자 정의 분류법을 시도하는 초보자 ( 또는 이것을 작성했을 때 나에게주의를 기울이지 않는 숙련 된 개발자) 인 경우 질문과 직접 ​​관련 이 없지만register_taxonomy() 코드처럼 추가하려고 시도 할 것입니다 질문에서 테마 functions.php파일 로 직접 볼 수 있습니다 . 죄송합니다!

functions.php메타 박스에 코드를 직접 추가 하면 표시되지만 새로 추가 된 용어는 저장되지 않습니다 ( 'heirarchical'=>true메타 박스 형태로 기존 용어에는 확인란이로드되지 않습니다). 사용자 정의 분류를 등록해야하기 때문입니다 ( 사용자 지정 후 내부 유형) init후크, 그래서 같은 :

<?php
add_action('init','register_movie_genre_taxonomy');
  function register_movie_genre_taxonomy() {
    register_taxonomy('movie-genre', 'movie', array(
      'hierarchical'    => true,
      'label'           => 'Movie Genre',
      'query_var'       => 'movie-genre',
      'rewrite'         => array('slug' => 'genres' ),
    ));
}

이것이 도움이되기를 바랍니다!


계층 적 분류 체계는 사용자 정의 범주와 같은 것입니까? 비 계층 분류법은 맞춤 태그와 같은 것입니까?
Daniel

1
@ ravensfan55222-정확히는 아니지만 거의. '계층 분류 체계'가 사용자 정의 카테고리와 동일하지 않고 내장 카테고리 분류 시스템은 많은 잠재적 계층 분류 체계 중 하나 일뿐입니다. 마찬가지로 (포스트) 태그는 비 계층 분류법의 한 예일뿐입니다. 보다 정확하게, "계층 적"은 분류가 단지 분류의 속성이거나 색상이 자동차의 속성 인 것처럼 분류의 속성 일뿐입니다. 그것은 당신이 의미했던 것일 수도 있지만 그렇지 않은 경우 분명히하고 싶습니다.
MikeSchinkel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.