এই কাস্টম বিভাগটি তৈরি করে যা একক পোস্টগুলিতে লেআউট নিয়ন্ত্রণ করবে, মূলত আমি দুটি বিকল্প, লেআউট 1 এবং লেআউট 2 যুক্ত করতে চাই।
// Register Custom Taxonomy
function custom_taxonomy() {
$labels = array(
'name' => _x( 'Layout', 'Taxonomy General Name', 'text_domain' ),
'singular_name' => _x( 'Layout', 'Taxonomy Singular Name', 'text_domain' ),
'menu_name' => __( 'Taxonomy', 'text_domain' ),
'all_items' => __( 'All Items', 'text_domain' ),
'parent_item' => __( 'Parent Item', 'text_domain' ),
'parent_item_colon' => __( 'Parent Item:', 'text_domain' ),
'new_item_name' => __( 'New Item Name', 'text_domain' ),
'add_new_item' => __( 'Add New Item', 'text_domain' ),
'edit_item' => __( 'Edit Item', 'text_domain' ),
'update_item' => __( 'Update Item', 'text_domain' ),
'separate_items_with_commas' => __( 'Separate items with commas', 'text_domain' ),
'search_items' => __( 'Search Items', 'text_domain' ),
'add_or_remove_items' => __( 'Add or remove items', 'text_domain' ),
'choose_from_most_used' => __( 'Choose from the most used items', 'text_domain' ),
'not_found' => __( 'Not Found', 'text_domain' ),
);
$capabilities = array(
'manage_terms' => 'foobar',
'edit_terms' => 'foobar',
'delete_terms' => 'foobar',
'assign_terms' => 'foobar'
);
$args = array(
'labels' => $labels,
'hierarchical' => true,
'public' => true,
'show_ui' => true,
'show_admin_column' => false,
'show_in_nav_menus' => false,
'show_tagcloud' => false,
'capabilities' => $capabilities,
);
register_taxonomy( 'Layout', array( 'post' ), $args );
}
// Hook into the 'init' action
add_action( 'init', 'custom_taxonomy', 0 );
শর্তাদি সম্পাদনা করা থেকে বিরত রাখতে সক্ষমতাগুলি অবৈধ মানগুলিতে সেট করা আছে তবে আমি wp_insert_term কাজ করতে পারি না।
আমার কাস্টম বিভাগে দুটি পদ যুক্ত করা এত কঠিন হতে পারে না, তাই না?
একটি শব্দ সন্নিবেশ করানোর জন্য এটি ব্যবহার করা কার্যকর হয় না, যদিও আমি যদি আমার কাস্টম শ্রেণিবদ্ধের নামটি 'বিভাগ', অর্থাৎ WP ডিফল্ট হিসাবে পরিবর্তন করি তবে এটি ঠিক কাজ করে। কি দেয়?
function example_insert_category() {
$parent_term = term_exists( 'layout' ); // array is returned if taxonomy is given
$parent_term_id = $parent_term['term_id']; // get numeric term id
wp_insert_term(
'Example Category',
'layout',
array(
'description' => 'This is an example category created with wp_insert_term.',
'slug' => 'example-category'
)
);
}
add_action( 'after_setup_theme', 'example_insert_category' );