কাস্টম পোস্ট ধরণের অ্যাডমিন স্ক্রিনে 'মেনু অর্ডার' কলাম যুক্ত করা হচ্ছে


33

আমি menu orderএকটি নির্দিষ্ট উদ্দেশ্যে ব্যবহার করা হবে এমন একটি কাস্টম পোস্ট ধরণের জন্য ক্রম নিয়ন্ত্রণ করতে বৈশিষ্ট্যটি ব্যবহার করতে চাই ।

এর মাধ্যমে সিপিটিতে এটি যুক্ত করা যথেষ্ট সহজ supports => array('page-attributes')তবে আমি এই সিপিটির জন্য অ্যাডমিন তালিকা পর্দায় মেনু অর্ডার মানটি কীভাবে প্রকাশ করব?

উত্তর:


48

ঠিক আছে - শেষ পর্যন্ত মোটামুটি সহজ হিসাবে প্রমাণিত হয়েছিল - যেহেতু আমার এক ধরণের মানসিক অবরুদ্ধতা ছিল - menu_orderএটি $postবস্তুর মধ্যে একটি পরিবর্তনশীল ( এটি আমাকে স্মরণ করিয়ে দেওয়ার জন্য @ ব্রাডিকে ধন্যবাদ)।

বাছাইযোগ্য কলাম মান তৈরি করার বিষয়ে @ স্ক্রিবুর পোস্ট তারপরে বাকী অংশ দেয়।

সুতরাং, অনুমান করে কাস্টম পোস্টের প্রকারটি বলা হয় header_text, এটি প্রয়োজনীয় ফাংশন এবং হুকগুলি:

আদেশের জন্য একটি নতুন কলাম যুক্ত করুন

/**
* add order column to admin listing screen for header text
*/
function add_new_header_text_column($header_text_columns) {
  $header_text_columns['menu_order'] = "Order";
  return $header_text_columns;
}
add_action('manage_edit-header_text_columns', 'add_new_header_text_column');

কলামের মানগুলি রেন্ডার করুন

/**
* show custom order column values
*/
function show_order_column($name){
  global $post;

  switch ($name) {
    case 'menu_order':
      $order = $post->menu_order;
      echo $order;
      break;
   default:
      break;
   }
}
add_action('manage_header_text_posts_custom_column','show_order_column');

বাছাইযোগ্য হিসাবে কলাম সেট করুন

/**
* make column sortable
*/
function order_column_register_sortable($columns){
  $columns['menu_order'] = 'menu_order';
  return $columns;
}
add_filter('manage_edit-header_text_sortable_columns','order_column_register_sortable');

ডাব্লুপিপি ৩.১-এ, ম্যানেজ_এডিট - ol {পোস্ট_ টাইপ} _ কলামগুলি _ _ {পোস্ট_ টাইপ} _পোস্ট_কলামগুলি: কোডেক্স
পিটারিক

এটির জন্য কি ডিফল্ট ক্রমটিপকরণ করার উপায় নেই? পেজ পছন্দ?
হাওডি_এমসিজি

7

এটি অনেক দীর্ঘ হয়েছে, তবে কেবল রেকর্ডের জন্য, আপনি অ্যাডমিনে 'মেনু অর্ডার' বিকল্পটি প্রদর্শন করতে পারেন, কেবলমাত্র 'সমর্থনগুলি' বিকল্প অ্যারেতে 'পৃষ্ঠা-বৈশিষ্ট্যগুলি' অন্তর্ভুক্ত করে। উদাহরণ স্বরূপ:

    register_post_type( 'columna',
    array(
        'labels' => array(
            'name' => __( 'Columnas' ),
            'singular_name' => __( 'Columna' ),
        ),
        'supports' => array( 'title', 'thumbnail', 'excerpt', 'page-attributes' ),
        'public' => true,
        'has_archive' => false,
        'menu_position'=>5
    )
);

2
প্রশ্ন পোস্টকারী ব্যক্তি ইতিমধ্যে ইতিমধ্যে 'পৃষ্ঠা-গুণাবলী' সম্পর্কে অবগত। এটি অবশ্যই পৃষ্ঠার ক্রম মানটি প্রয়োজনীয়ভাবে দেখাবে না।
s_ha_dum

আমার কাছে কাস্টম পোস্ট টাইপের সমর্থনগুলিতে পৃষ্ঠা-বৈশিষ্ট্য রয়েছে, যা সেই কাস্টম পোস্ট ধরণের একটি সম্পাদনা করার সময় সাইডবারে মেনু ক্রম যুক্ত করে, তবে ডাব্লিউপি অ্যাডমিনে কাস্টম পোস্ট টাইপের সমস্ত আইটেমের তালিকা দেখার সময় এটি না করে মেনু অর্ডার কলাম প্রদর্শন করুন। এটি প্রদর্শনের জন্য অন্য কিছুর দরকার আছে? কলামের তারিখের জন্য পর্দার আওতায় একমাত্র বিকল্প এবং এটি পরীক্ষা করা হয়।
চিচিয়েরা

-3

আপনাকে আপনার সিপিটি নিবন্ধ করতে হবে:

'hierachical' => true

এটি কি আপনাকে সম্পাদনা স্ক্রিনে আইটেমটির জন্য কোনও পিতামাতার নির্দিষ্ট করার অনুমতি দেয় না - আমি চেষ্টা করেছি, এবং এটি তালিকা পর্দার সাথে কোনও
তাত্পর্যপূর্ণ করে না

1
দুঃখিত, আপনি তালিকায় কাস্টম কলামগুলি যুক্ত করতে চান তা বুঝতে পারেন নি ... সম্ভবত এটি আপনাকে সূচনা করার জন্য একটি বিন্দু দেয়: shibashake.com/wordpress-theme/add-custom-post-type-colums
ungestaltbar
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.