এই ফাংশনটি আমার পক্ষে কাজ করেছে:
/**
* Return the term id for a given term name.
*/
function _get_tid_from_term_name($term_name) {
$vocabulary = 'tags';
$arr_terms = taxonomy_get_term_by_name($term_name, $vocabulary);
if (!empty($arr_terms)) {
$arr_terms = array_values($arr_terms);
$tid = $arr_terms[0]->tid;
}
else {
$vobj = taxonomy_vocabulary_machine_name_load($vocabulary);
$term = new stdClass();
$term->name = $term_name;
$term->vid = $vobj->vid;
taxonomy_term_save($term);
$tid = $term->tid;
}
return $tid;
}
যদি আপনি অন্য শব্দভাণ্ডার (ট্যাগের চেয়ে আলাদা) ব্যবহার করে থাকেন তবে লাইনটির উপরের কোডটি সংশোধন করুন:
$vocabulary = 'tags';
$foo[0]->tid
কিছু করে না কারণ এটি টিআইডি সহ কীডযুক্ত অ্যারে প্রদান করে। সুতরাং টিআইডি পাওয়ার জন্য আমার টিআইডি দরকার, বাforeach()
এটি কেবল একটি আইটেমের মধ্যে থাকা সত্ত্বেও? অন্যথায়:Undefined offset: 0