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


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.