আমি এরকম কিছু সহ একটি কাস্টম পোস্ট ধরণের "পোর্টফোলিও" তৈরি করেছি:
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
//'menu_icon' => get_stylesheet_directory_uri() . '/article16.png',
'rewrite' => true,
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => 4,
'taxonomies' => array('post_tag','category'),
'supports' => array('title','editor','comments','trackbacks','revisions','custom-fields','page-attributes','thumbnail', 'excerpt', 'tags')
);
register_post_type( 'portfolio' , $args );
এবং আমার সেখানে একটি ক্রিয়া সহ আরও কিছু কাস্টম ক্ষেত্র রয়েছে:
add_action("admin_init", "admin_init");
function admin_init(){ // add_meta_box( $id, $title, $callback, $page, $context, $priority );
add_meta_box("media", "Media Type", "media", "portfolio", "side", "high");
add_meta_box("map_meta", "Mapping Info", "map_meta", "portfolio", "normal", "high");
}
যদিও আমি একবার এই কাজ করেছিলাম তা ঠিক এই পৃষ্ঠার জন্য স্ক্রিপ্টগুলি লোড করার জন্য আমি বের করতে পারি না। এই মুহুর্তে আমি তাদের সাথে wp_enqueue_script
এই মত বাকিগুলি রেখেছি :
function my_init() {
if (!is_admin()) {
....
}
if (is_admin()) {
wp_register_script('Gmaps', 'http://maps.google.com/maps/api/js?sensor=false', false, '3.0', false);
wp_enqueue_script('Gmaps');
wp_register_style('admin_js', get_bloginfo('template_directory') . '/admin.js');
wp_enqueue_script('admin_js');
wp_register_script('Zmaps', get_bloginfo('template_directory') .'/scripts/maps.js', array('Gmaps'), '1.0', true);
wp_enqueue_script('Zmaps');
}
}
add_action('wp_enqueue_scripts', 'my_init');
তবে এর কোনোটাই আমার জন্য বোঝা হচ্ছে না। আমি কীভাবে এই স্ক্রিপ্টগুলি প্রশাসক পৃষ্ঠাগুলিতে লোড করতে পারি? আরও ভাল কীভাবে আমি তাদের পোর্টফোলিও কাস্টম পোস্ট ধরণের সম্পাদনা পৃষ্ঠাগুলির জন্য বিশেষভাবে লোড করতে পারি?