श्रेणी से सभी उपश्रेणियों की सूची बनाएं


17

मैं एक निश्चित श्रेणी से सभी उपश्रेणियों को कैसे प्राप्त कर सकता हूं?


जैसा कि यहां बताया गया है, आप वैकल्पिक रूप से get_terms () का उपयोग कर सकते हैं: stackoverflow.com/questions/22443352/…
retroriff

जवाबों:


29

हाँ, आप get_categories ()'child_of' विशेषता का उपयोग कर सकते हैं । उदाहरण के लिए 17 की आईडी के साथ श्रेणी के सभी उप श्रेणियों:

$args = array('child_of' => 17);
$categories = get_categories( $args );
foreach($categories as $category) { 
    echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
    echo '<p> Description:'. $category->description . '</p>';
    echo '<p> Post Count: '. $category->count . '</p>';  
}

इससे वे सभी श्रेणियां प्राप्त होंगी जो वंशज हैं (अर्थात बच्चे और पोते)।

यदि आप केवल उन श्रेणियों को प्रदर्शित करना चाहते हैं जो प्रत्यक्ष वंशज हैं (अर्थात केवल बच्चे) तो आप 'parent'विशेषता का उपयोग कर सकते हैं ।

$args = array('parent' => 17);
$categories = get_categories( $args );
foreach($categories as $category) { 
    echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
    echo '<p> Description:'. $category->description . '</p>';
    echo '<p> Post Count: '. $category->count . '</p>';  
}

6
बस एक सुझाव: कस्टम पोस्ट प्रकारों और टैक्सोनॉमीज़ की लोकप्रियता के साथ, मुझे लगता है कि सुझाव देना बेहतर होगा get_terms, क्योंकि इससे उपयोगकर्ताओं को सामान्य पद प्राप्त करने वाले कार्यों से परिचित होने में मदद मिलती है, जहां श्रेणी के कार्य अंतर्निहित टैक्सोनॉमी के लिए कुछ विशिष्ट हैं; हालांकि सभी मामलों में नहीं)। आप निश्चित रूप से सहमत नहीं है, यह सिर्फ एक सुझाव है ...;)
t31os

2
मैं मानता हूं कि get_terms () बेहतर हो सकता है।
जोंगो रेनहार्ड्ट

@ t31os - क्या आप get_termsकृपया उपयोग करके उत्तर पोस्ट कर सकते हैं ?
vsync
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.