আমি কীভাবে কেবল পিতামাতার পদ পেতে পারি?


19

কাস্টম ট্যাক্সনমি বা বিভাগ থেকে কেবল পিতামাতার পদগুলি পাওয়ার কোনও উপায় আছে কি?

উত্তর:


38

হ্যাঁ, get_termsমাইকেল যখন দেখিয়েছেন , কেবলমাত্র যখন আপনি এটি কল করবেন তখন প্যারেন্ট প্যারামিটারে যান ।

যেহেতু ডাব্লুপি ৪.৪ এটি ব্যবহারের পরামর্শ দেয়:

$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/references/funitions/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
আপনার কোডটি কীভাবে প্রশ্নটির সমাধান করতে পারে সে সম্পর্কে দয়া করে কিছু ব্যাখ্যা যুক্ত করুন। ওপো ওয়ার্কার্স ইমেল টেমপ্লেটগুলি সম্পর্কে কোনও প্রশ্ন করেনি।
iEmanuele

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

3
দুই বছরেরও বেশি আগে প্রস্তাবিত (ইতিমধ্যে গৃহীত) উত্তরগুলির চেয়ে এটি কীভাবে আলাদা?
tfrommen

আপনি (ইতিমধ্যে গৃহীত) উত্তরের মন্তব্যগুলি দেখেছেন? আর কোনও উত্তর কার্যকর না হলে প্রশ্ন কেন এখনও খোলা ?!
আশরাফ মোহাম্মদ

শর্তাবলী না দেখানো সম্পর্কিত একটি একক প্রশ্ন ছিল, এটি মূল প্রশ্নের সাথে সম্পর্কিত নয়, আমি সেই উত্তরটিকে একটি মন্তব্যে সম্বোধন করেছি (কারণ ইতিমধ্যে সরবরাহ করা উত্তরের বৈধতা বা যথার্থতা সম্পর্কে এটি কোনও প্রভাব ফেলেনি)।
t31os

1
একটি সম্পাদনায় দয়া করে এটি ঠিকানা। আপনার কোড ব্যাখ্যা করুন।
কায়সার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.