কাস্টম পোস্টের প্রকারে কাস্টম কলামগুলি যুক্ত করা হচ্ছে


27

আমি এটি আগে করেছি কিন্তু আমি হুকের নামটি ভুলে গিয়েছি এবং এটি কোথাও খুঁজে পাচ্ছি না ...

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

উদাহরণস্বরূপ, অ্যাডমিনে, নিবন্ধগুলিতে ক্লিক করুন , আমি সেখানে কাস্টম কলাম যুক্ত করতে চাই।


আমি একই প্রশ্ন জিজ্ঞাসা করেছি (এবং উত্তর
বিটা

উত্তর:


57

আঙ্গুলসমূহ তৈরি করতে কাস্টম কলাম এবং একটি কাস্টম পোস্ট টাইপ জন্য তাদের সংশ্লিষ্ট ডেটা হয় manage_{$post_type}_posts_columnsএবং manage_{$post_type}_posts_custom_columnযথাক্রমে যেখানে {$post_type}কাস্টম পোস্ট টাইপ নাম।

ডকুমেন্টেশন থেকে এই উদাহরণটি লেখক কলামটি সরিয়ে দেয় এবং একটি শৈলী এবং মেটা ডেটা কলাম যুক্ত করে:

// Add the custom columns to the book post type:
add_filter( 'manage_book_posts_columns', 'set_custom_edit_book_columns' );
function set_custom_edit_book_columns($columns) {
    unset( $columns['author'] );
    $columns['book_author'] = __( 'Author', 'your_text_domain' );
    $columns['publisher'] = __( 'Publisher', 'your_text_domain' );

    return $columns;
}

// Add the data to the custom columns for the book post type:
add_action( 'manage_book_posts_custom_column' , 'custom_book_column', 10, 2 );
function custom_book_column( $column, $post_id ) {
    switch ( $column ) {

        case 'book_author' :
            $terms = get_the_term_list( $post_id , 'book_author' , '' , ',' , '' );
            if ( is_string( $terms ) )
                echo $terms;
            else
                _e( 'Unable to get author(s)', 'your_text_domain' );
            break;

        case 'publisher' :
            echo get_post_meta( $post_id , 'publisher' , true ); 
            break;

    }
}

1
এই হুক জন্য আপনাকে ধন্যবাদ !!! ইহা অসাধারণ!! স্ট্যাকওভারফ্লোতে কোনও সুস্পষ্ট ডকুমেন্টেশন নেই !!! : ডি চিয়ার্স সাথী
রদ্রিগো জুলুগা

কলাম নম্বর সেট করার কোনও বিকল্প নেই? মত column_index[2]। কারণ কাস্টম_কলামটি কলামের শেষে প্রদর্শিত হবে।
দিলীপ গুপ্ত

@ দিলিপগুপ্ত $ কলামগুলি একটি অ্যারে, আপনি এটি ফিরিয়ে দেওয়ার আগে আপনি পুনরায়
অর্ডার

0

আমি নিশ্চিত নই যে এটি ডিফল্ট কাস্টম মেটা ডেটা যা আপনি কলাম হিসাবে দেখাতে চান, তবে আপনি এই ফ্রি প্লাগইনটি ব্যবহার করতে পারেন যা আপনাকে কাস্টম ক্ষেত্রগুলি প্রদর্শন করতে কলাম যুক্ত করতে দেয়। https://wordpress.org/plugins/codepress-admin-columns/

প্রো সংস্করণ এমনকি আপনি এই কলামগুলিতে ফিল্টারিং, বাছাই এবং ইনলাইন সম্পাদনা যুক্ত করতে পারবেন।


ব্যবহার করবেন না! আপনার সাইটটি ভেঙে দেবে: পিএইচপি মারাত্মক ত্রুটি: এসি () পূর্বে ঘোষিত করা যাবে না (পূর্বে [redacted] \\ wp- বিষয়বস্তু \\ থিমস \ [redacted] \\ ফাংশন.এফপিপি: 628) [redacted] \\ wp- বিষয়বস্তু line প্লাগইনস \\ কোডপ্রেস-অ্যাডমিন-কলামগুলি line api.php লাইন 9
পিটার কিওঙ্গা-কামাও

@ পিটারকায়ঙ্গা-কামাউ এটি আপনার নির্দিষ্ট থিমের সাথে সামঞ্জস্যতা-ইস্যু। আপনার পোস্ট করা ত্রুটিটি কোনও ডিফল্ট ডাব্লুপি থিমের সাথে উপস্থিত হবে না (যেমন বিশদুট্টি); আমি ডিভি থিম সহ প্লাগইনটিও ব্যবহার করি এবং এটি বেশ দরকারী বলে মনে করি
ফিলিপ

এটি এড়ানোর জন্য ব্যবহার করা যেতে পারে এমন কোনও জেনেরিক ফাংশন নাম ব্যবহার করে এমন কোনও ধরণের নেমস্পেসিং বা ব্যবহার নেই?
পিটার কিওঙ্গা-কামাউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.