階層的分類と非階層的分類の違いは?


34

問題は、「階層的分類法と非階層的分類法の違いは何ですか?」です。この質問は最初私を本当に困惑させたので、区別を求めてサイトをサーフィンする他の人との違いを示すのは良い考えだと思いました。

具体的には、質問は関数にhierarchical渡された引数を参照していregister_taxonomy()ます。より具体的には、これの違いは何ですか:

'hierarchical' => false

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

この?

'階層的' => true

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

注:私は先に進んで自分の質問に回答しますが、他の誰も本当に良い回答を得られない限り、それを最高とマークしません。また、私の腸の感覚は、2つの二分法の間のすべての区別を把握できなかったかもしれないので、そうでない場合は、私が逃したものをお知らせください。


また、何が何に階層的であるかを説明できますか?分類グループは投稿タイプに対して階層的ですか?または、個々の分類法は分類法グループに対して階層的ですか?私は私が推測する階層的な単語によってちょうど投げられます。ありがとう。
デイブ

回答:


42

簡単な答えはということである階層的な分類法の条項が持つことのできる子用語を。しかし、他に何が?

'hierarchical' => false

を指定すると、'hierarchical'=>falseWordPressが投稿タグにも使用するメタボックス形式である次のタイプのメタボックスを取得できます。

$ hierarchical == falseの場合の投稿編集画面の分類用語メタボックス

'hierarchical' => true

ただし、指定'hierarchical'=>trueすると、WordPressがCategoriesにも使用するメタボックス形式である次のタイプのメタボックスを取得できます。

$ hierarchical == trueの場合の投稿編集画面の分類用語メタボックス

もちろん、上記の例では、実際のサブカテゴリは多くの親カテゴリに適用されることが多いため、階層的なカテゴリ化が混ざり合っている場合もあります。たとえ「多くの親」を見つけても、WordPressで階層分類法が機能する方法ではありませんが、WordPressの動作方法に関係なく、IMOが完全に分類することはほとんど不可能です。だから警告者!

カスタム分類登録、または「なぜ保存しないのですか?」

カスタムタクソノミーを試している初心者の場合は質問に直接関連していませんが(または、これを書いたときに私に起こったような注意を払っていない経験豊富な開発者が!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' ),
    ));
}

お役に立てれば!


階層的分類はカスタムカテゴリと同じものですか?また、非階層的分類はカスタムタグと同じものですか?
ダニエル14年

1
@ ravensfan55222-正確ではないが、ほとんど。カスタムのカテゴリと同じ「階層的分類法」ではなく、組み込みのカテゴリ分類システムは、多くの潜在的な階層的分類法の1つにすぎません。同様に、(ポスト)タグは、非階層的な分類の一例にすぎません。より正確には、「階層」は分類法の単なる属性です。ラベルが分類法の単なる属性であるか、色が車の属性であるかのように。それはあなたが意図したものかもしれませんが、そうでない場合は明確にしたかったです。
MikeSchinkel 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.