শর্তাবলী সন্নিবেশ নিয়ে আমার সত্যিই কিছু সমস্যা হচ্ছে। এখানে আমার দৃশ্যটি: আমার বেদে_রেইল_ টাইপ নামে একটি সংজ্ঞা আছে:
//Release Type and Region
$labels = array(
'name'=> _x('Release Types/Regions', 'taxonomy general name' ),
'singular_name' => _x('Release Type/Region', 'taxonomy singular name'),
'search_items' => __('Search Release Types/Regions'),
'popular_items' => __('Popular Release Types/Regions'),
'all_items' => __('All Release Types/Regions'),
'edit_item' => __('Edit Release Type/Regions'),
'edit_item' => __('Edit Release Type/Region'),
'update_item' => __('Update Release Type/Region'),
'add_new_item' => __('Add New Release Type/Region'),
'new_item_name' => __('New Release Type/Region Name'),
'separate_items_with_commas' => __('Seperate Release Types/Regions with Commas'),
'add_or_remove_items' => __('Add or Remove Release Types/Regions'),
'choose_from_most_used' => __('Choose from Most Used Release Types/Regions')
);
$args = array(
'hierarchical' =>true,
'labels' => $labels,
'query_var' => true,
'rewrite' => array('slug' =>'release_type')
);
register_taxonomy('veda_release_type', 'veda_release',$args);
এটা স্পষ্টতই বর্ধমান। শীর্ষ স্তরে রিলিজের ধরণগুলি থাকে যেমন ডিভিডি, ব্লু-রে। এর অধীনে স্তরগুলি অঞ্চলগুলি। অঞ্চল 1, অঞ্চল 2 ইত্যাদি। সুতরাং, আমি যে স্তরক্রমটি চাই তা হ'ল ডিভিডি - অঞ্চল 0 - অঞ্চল 1 - অঞ্চল 2 - অঞ্চল 3 - অঞ্চল 4 - অঞ্চল 5 - অঞ্চল 6 ব্লু-রে - - অঞ্চল এ - অঞ্চল বি - অঞ্চল সি
আমি আমার ক্লাসে ইনসার্ট_টারম নামে একটি ফাংশন তৈরি করেছি যা পরীক্ষা করার জন্য একটি শব্দ আছে কিনা তা প্রবেশ করুন কিনা:
public function insert_term ($term, $taxonomy, $args = array()) {
if (isset($args['parent'])) {
$parent = $args['parent'];
} else {
$parent = 0;
}
$result = term_exists($term, $taxonomy, $parent);
if ($result == false || $result == 0) {
return wp_insert_term($term, $taxonomy, $args);
} else {
return (array) $result;
}
}
এবং তারপরে আমি শর্তগুলি সন্নিবেশ করানোর জন্য বলেন ফাংশনটি কল করব:
$dvd = $this->insert_term('DVD','veda_release_type');
$this->insert_term('Region 0','veda_release_type',array('parent'=>$dvd['term_id']));
$this->insert_term('Region 1','veda_release_type',array('parent'=>$dvd['term_id']));
$this->insert_term('Region 2','veda_release_type',array('parent'=>$dvd['term_id']));
$this->insert_term('Region 3','veda_release_type',array('parent'=>$dvd['term_id']));
$this->insert_term('Region 4','veda_release_type',array('parent'=>$dvd['term_id']));
$this->insert_term('Region 5','veda_release_type',array('parent'=>$dvd['term_id']));
$this->insert_term('Region 6','veda_release_type',array('parent'=>$dvd['term_id']));
$bd = $this->insert_term('Blu-Ray', 'veda_release_type');
$this->insert_term('Region A','veda_release_type',array('parent'=>$bd['term_id']));
$this->insert_term('Region B','veda_release_type',array('parent'=>$bd['term_id']));
$this->insert_term('Region C','veda_release_type',array('parent'=>$bd['term_id']));
আমার যে সমস্যাটি হচ্ছে তা হ'ল শর্তাদি ডেটাবেসগুলিতে অন্তর্ভুক্ত হওয়া সত্ত্বেও তারা বিভাগের পৃষ্ঠায় প্রদর্শিত হয় না। সর্বাধিকপক্ষে, শীর্ষ স্তরের পদগুলি প্রদর্শিত হবে। এটিকে বাছাই করা অবধি ওয়ার্ডপ্রেসকে সুবলভেল শর্তাদি স্বীকৃতি দিতে বাধ্য না করা পর্যন্ত আমাকে বিভিন্ন জিনিস চেষ্টা করতে হবে। কেউ কি এতে প্রবেশ করেছে বা এর থেকে আরও ভাল উপায়ের পরামর্শ দিতে পারে?
সম্পাদনা: অন্য কিছু লক্ষ্য করা যায়: আমি ডেটাবেস থেকে শর্তগুলি মুছে ফেলার চেষ্টা করে তারপরে শর্তাদি ঘোষণা করে এমন প্লাগইন নিষ্ক্রিয় ও পুনরায় চালু করার চেষ্টা করি। দুটি পিতা-মাতার শর্তাবলী শর্তাদি পৃষ্ঠাতে দেখানো হয়েছে, তবে সন্তানের শর্তাবলী তা দেয় না। সন্তানের শর্তাদি ডিও দেখানো হয় "প্যারেন্ট" ড্রপ ডাউন মেনুতে যেখানে আপনি একটি নতুন শব্দ তৈরি করতে চান। যখন আমি একটি শব্দ যুক্ত করি যার পিতা-মাতা সন্তানের অন্যতম শর্ত এবং পৃষ্ঠাটি রিফ্রেশ করে, তখন সন্তানের শর্তাবলী প্রদর্শিত হবে।