पदानुक्रमित और गैर-पदानुक्रमित वर्गीकरण के बीच अंतर?


34

सवाल यह है कि "पदानुक्रमित और गैर-पदानुक्रमित वर्गीकरण के बीच अंतर क्या है?" यह सवाल वास्तव में मुझे पहले से ही अटका रहा था, इसलिए मुझे लगा कि यह एक अच्छा विचार होगा कि दूसरों के अंतर को दिखाने वाली साइट पर अंतर दिखाना कितना अच्छा होगा।

विशेष रूप से सवाल फ़ंक्शन को दिए गए hierarchicalतर्क का संदर्भ दे रहा है register_taxonomy()। विशेष रूप से, इसके बीच क्या अंतर है:

'श्रेणीबद्ध' => असत्य

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

और इस?

'श्रेणीबद्ध' => सत्य

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

नोट मैं आगे जा रहा हूं और अपने स्वयं के प्रश्न का उत्तर दूंगा लेकिन इसे तब तक सर्वश्रेष्ठ नहीं मानूंगा जब तक कि कोई और वास्तव में अच्छा उत्तर न दे। इसके अलावा मेरी आंत की भावना मुझे बताती है कि मैं दो द्वंद्वों के बीच हर अंतर को पकड़ नहीं सकता हूं, इसलिए कृपया हमें बताएं कि मुझे क्या याद आया।


क्या आप यह भी बता सकते हैं कि पदानुक्रम क्या है? क्या टैक्सोनॉमी-ग्रुप पद प्रकार के लिए पदानुक्रमित है? या कर-समूह के लिए व्यक्तिगत वर्गीकरण स्वायत्त है? मुझे लगता है कि मैं शब्द पदानुक्रमित द्वारा सिर्फ फेंक दिया गया हूँ। धन्यवाद।
डेव

जवाबों:


42

इसका सरल उत्तर यह है कि पदानुक्रमित टैक्सोनॉमी में शर्तों में बच्चे की शर्तें हो सकती हैं । लेकिन और क्या?

'श्रेणीबद्ध' => झूठी

जब आप निर्दिष्ट करते हैं तो आपको 'hierarchical'=>falseनिम्न प्रकार का मेटाबोक्स मिलता है जो मेटाबोक्स प्रारूप है वर्डप्रेस पोस्ट टैग के लिए भी उपयोग करता है :

$ पदानुक्रमित == गलत होने पर पोस्ट एडिट स्क्रीन में टैक्सोनॉमी टर्म मेटाबॉक्स

'श्रेणीबद्ध' => true

हालाँकि जब आप निर्दिष्ट 'hierarchical'=>trueकरते हैं कि आपको निम्न प्रकार का मेटाबॉक्सी मिलता है जो मेटाबोक्स प्रारूप है वर्डप्रेस भी श्रेणियों के लिए उपयोग करता है :

$ पदानुक्रमित == सच होने पर पोस्ट एडिट स्क्रीन में टैक्सोनॉमी टर्म मेटाबॉक्स

बेशक ऊपर का उदाहरण यह भी बताता है कि पदानुक्रमित वर्गीकरण थोड़ा मिश्रित बैग हो सकता है क्योंकि वास्तविक जीवन में उपश्रेणियाँ अक्सर कई मूल श्रेणियों पर लागू होती हैं। यहां तक ​​कि "कई माता-पिता" को यह बता देना कि वर्डप्रेस में पदानुक्रमित टैक्सोनॉमी कैसे काम करती है, लेकिन आईएमओ कुछ भी पूरी तरह से वर्गीकृत नहीं करता है, भले ही वर्डप्रेस कैसे काम करता है। तो कैविएट एमप्टर!

कस्टम वर्गीकरण पर पंजीकरण, या "इसे क्यों नहीं बचाएंगे?"

जबकि सीधे सवाल से संबंधित नहीं है यदि आप एक कस्टम नौसिखिया कोशिश कर रहे नौसिखिया हैं, ( या एक अनुभवी देव जो इस तरह से ध्यान नहीं दे रहे हैं जब मैंने इसे लिखा था! ) यह संभावना है कि आप 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' ),
    ));
}

उम्मीद है की यह मदद करेगा!


क्या एक श्रेणीबद्ध श्रेणी के समान एक श्रेणीबद्ध वर्गीकरण है? और क्या गैर-पदानुक्रमित टैक्सोनॉमी एक कस्टम टैग के समान है?
डैनियल

1
@ ravensfan55222 - बिल्कुल नहीं, लेकिन लगभग। एक 'श्रेणीबद्ध वर्गीकरण' के बजाय एक कस्टम श्रेणी के रूप में होने के बजाय, अंतर्निहित श्रेणी वर्गीकरण प्रणाली कई संभावित श्रेणीबद्ध टैक्सोनोमियों में से एक है। इसी तरह (पोस्ट) टैग गैर-पदानुक्रमित वर्गीकरण का केवल एक उदाहरण है। अधिक सही ढंग से, "पदानुक्रमित" केवल एक वर्गीकरण की विशेषता है, जैसे कि एक लेबल कैसे एक वर्गीकरण या रंग का सिर्फ एक विशेषता है। हो सकता है कि आपका क्या मतलब था लेकिन मैं स्पष्ट करना चाहता था कि नहीं।
माइकस्किंकल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.