একটি শব্দভাণ্ডার থেকে সমস্ত পদ তালিকাভুক্ত করুন


25

আমার কাছে পরিষেবাদি নামক একটি শ্রমশক্তি রয়েছে এবং সমস্ত শর্তাবলী তালিকাবদ্ধ করতে চাই। আমি ভোকাব দিয়ে লোড করতে পারি

 $vocabulary = taxonomy_vocabulary_machine_name_load('Services')

তবে সমস্ত শর্তাবলী বের করতে দেখা যায় না।


আপনি কি বিস্তারিত কোড লিখতে পারেন?
— monymirza

উত্তর:


43

কয়েকটি উপায় আছে তবে আমি পছন্দ করি entity_load():

$vocabulary = taxonomy_vocabulary_machine_name_load('Services');
$terms = entity_load('taxonomy_term', FALSE, array('vid' => $vocabulary->vid));

আপনি এটি ব্যবহার করতে পারেন:


আপনি দয়া করে ব্যবহারের সুবিধা ব্যাখ্যা করতে পারেন entity_load?
— নিক্সম্যাক

3
@ নিখিলএম এটি টাইপ করা কম অক্ষর taxonomy_term_load_multiple()যার কারণে আমি ব্যক্তিগতভাবে এটি পছন্দ করি। ব্যবহারের taxonomy_get_tree()সাথে জড়িত প্রশ্নের অযৌক্তিক মাত্রার জটিলতার পরিচয় দেয়, যদি না আপনি নির্দিষ্টভাবে তাদের মূল স্তরক্রমের শর্তাদি প্রয়োজন (যা ওপি নির্দিষ্ট করে না)
— ক্লাইভ

আমি এটি পছন্দ করি, আমার মনে হয় যদিও নীচের উত্তরটি পড়া আরও সহজ।
— লেব্লেইরাও

@ প্রিয়তমা সত্যিই? আমি 6 টিরও বেশি 2 লাইন পছন্দ করি তবে এটি কেবল ব্যক্তিগত পছন্দ :) যতক্ষণ না এটি 80 টি অক্ষরের কম হয় আপনি ততক্ষণে দ্রুপালের কোডিং মানকেও মেনে চলেছেন
— ক্লাইভ


18

আমি এই কোডটি ব্যবহার করতে চাই।

$name = 'YOUR_VOCAB_NAME';
$myvoc = taxonomy_vocabulary_machine_name_load($name);
$tree = taxonomy_get_tree($myvoc->vid);
foreach ($tree as $term) {
 echo $term->tid;
}

taxonomy_vocabulary_machine_name_load

taxonomy_get_tree


আপনার যদি একটি বহুভাষিক সাইট থাকে তবে এটি পছন্দসইভাবে কাজ করে না। আমি ভাষাটি নির্বিশেষে সমস্ত শর্তাদি চাইলে এটি আপনাকে যথাযথ ফলাফল দেয় না। "শ্রেণীবিন্যাস_সামগ্রী" ভাষার উপর ভিত্তি করে ফলাফলগুলি বিশ্লেষণ করবে। উপরের উত্তরটি আমার পক্ষে কাজ করে
— বৈভব জৈন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.