मुझे केवल माता-पिता की शर्तें कैसे मिल सकती हैं?


19

क्या कस्टम टैक्सोनॉमी या श्रेणी से केवल माता-पिता की शर्तें प्राप्त करने का कोई तरीका है?

जवाबों:


38

हां, get_termsजब आप इसे कहते हैं, तो मूल पैरामीटर में पास करें, जैसा कि माइकल ने बताया।

WP 4.5 के बाद से यह सिफारिश का उपयोग है:

$myterms = get_terms( array( 'taxonomy' => 'taxonomy_name', 'parent' => 0 ) );

WP 4.5 से पहले यह डिफ़ॉल्ट उपयोग था:

$myterms = get_terms( 'taxonomy_name_here', array( 'parent' => 0 ) );

उन सभी शब्दों को लौटाएगा जिनका मूल मान है 0, अर्थात। शीर्ष स्तर की शर्तें।


यह कस्टम टैक्सोनॉमीज़ के लिए खाली सरणी देता है :(
— ममदुका

क्या उस वर्गीकरण में शर्तें किसी पद (या कस्टम प्रकार) से जुड़ी हैं? यदि नहीं, तो आपको hide_emptyपैरामीटर के साथ गुजरना होगा , 0यह भी निर्धारित करना होगा , ताकि आप ऐसे शब्दों को देख सकें जो वर्तमान में उपयोग नहीं किए गए हैं।
— t31os

ध्यान दें कि यह केवल माता के स्तर 1, "माँ" शब्द को प्राप्त करेगा। सभी पूर्वजों को पुनः प्राप्त करने के लिए, get_ancestors(TERM_ID, TAXONOMY, 'taxonomy') developer.wordpress.org/reference/functions/get_ancestors
— jave.web


2

woocommerce ईमेल टेम्पलेट्स के लिए निम्नलिखित का उपयोग करें:

$terms = get_the_terms( $_product->id , 'product_cat');
    if($terms) {
        foreach( $terms as $term ) {
            $term = get_term_by("id", $term->parent, "product_cat");
            if ($term->parent > 0) {
                $term = get_term_by("id", $term->parent, "product_cat");
            }
            $cat_obj = get_term($term->term_id, 'product_cat');
            $cat_name = $cat_obj->name;
        }
    }
echo '<br />('. $cat_name . ')';

5
कृपया कुछ स्पष्टीकरण जोड़ें, कि आपका कोड प्रश्न को कैसे हल कर सकता है। ओपी ने woocommerce ईमेल टेम्प्लेट के बारे में कोई सवाल नहीं किया।
— इयूमल

1
 $archive_cats= get_terms( 'archivecat', 'orderby=count&hide_empty=0&parent=0' );

3
यह (पहले से स्वीकृत) उत्तर से दो वर्ष पहले से अलग कैसे है?
— tfrommen

क्या आपने (पहले से स्वीकृत) उत्तर पर टिप्पणियाँ देखीं? यदि कोई और उत्तर उपयोगी नहीं है तो प्रश्न अभी भी क्यों खुला है!
— अशरफ ने

शर्तों को न दिखाने के संबंध में एक ही प्रश्न था, जो मूल प्रश्न से संबंधित नहीं था, मैंने उस समस्या को उत्तर टिप्पणी में संबोधित किया था (क्योंकि इसका पहले से प्रदान किए गए उत्तर की वैधता या शुद्धता पर कोई असर नहीं था)।
— t31os

1
कृपया उसे संपादित करें। अपना कोड बताएं।
— कैसर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.