একটি কাস্টম পোস্ট ধরণের জন্য প্রশাসক কলামে বিভাগ যুক্ত?


13

আমি নিবন্ধ নামে একটি কাস্টম পোস্ট টাইপ তৈরি করেছি এবং অ্যাডমিনের সারাংশের স্ক্রিনে দেওয়া তথ্য বিরল ars আমি একটি টিউটোরিয়াল থেকে http://codex.wordpress.org/Plugin_API/Action_References/manage_posts_custom_colume ব্যবহার করে বৈশিষ্ট্যযুক্ত চিত্র পোস্ট থাম্বনেল চিত্রটি যুক্ত করতে সক্ষম হয়েছি ।

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

আমি কাস্টম পোস্ট প্রকারের কোডে স্বীকৃতিটি রেজিস্ট্রেশন করতে ব্যবহার করেছি


উত্তর:


18

Register_taxonomy ফাংশন একটি প্যারামিটার বলা show_admin_columnযে একটি কলাম যোগ হ্যান্ডেল করবে। আপনি কি চেষ্টা করেছেন?

উদাহরণ:

register_taxonomy(
    'my_tax, 
    'post_type', 
    array(
        'label'             => 'My Taxonomy',
        'show_admin_column' => true,
        )
);

1
দয়া করে কোড যুক্ত করুন এবং ব্যাখ্যা করুন কীভাবে এটি ব্যবহার করে অনুসন্ধানের উত্তর দেয়। আপনি যদি ওপিকে কিছু জিজ্ঞাসা করতে চান তবে মন্তব্যগুলি ব্যবহার করুন।
সাইবমেটা

6

কিছু অনুসন্ধানের পরে, আমি manage_edit-${post_type}_columnsফিল্টার এবং manage_${post_type}_posts_custom_columnক্রিয়াটি ব্যবহার করে একটি সমাধান পেয়েছি ।

কলামগুলি ফিল্টার দিয়ে তৈরি করা হয় এবং তারপরে কলামটি ক্রিয়া সহ পপুলেট হয়। আমি ধরে নিচ্ছি এই লিঙ্কে ধারণাগুলি ব্যবহার করে অতিরিক্ত কলাম যুক্ত করা এবং পপুলেট করা যেতে পারে http://justintadlock.com/archives/2011/06/27/custom-colouts- for-custom-post-types

add_filter('manage_edit-article_columns', 'my_columns');
function my_columns($columns) {
    $columns['article_category'] = 'Category';
return $columns;
}

add_action( 'manage_article_posts_custom_column', 'my_manage_article_columns', 10, 2 );

function my_manage_article_columns( $column, $post_id ) {
global $post;

switch( $column ) {

    /* If displaying the 'article_category' column. */
    case 'article_category' :

        /* Get the genres for the post. */
        $terms = get_the_terms( $post_id, 'article_category' );

        /* If terms were found. */
        if ( !empty( $terms ) ) {

            $out = array();

            /* Loop through each term, linking to the 'edit posts' page for the specific term. */
            foreach ( $terms as $term ) {
                $out[] = sprintf( '<a href="%s">%s</a>',
                    esc_url( add_query_arg( array( 'post_type' => $post->post_type, 'article_category' => $term->slug ), 'edit.php' ) ),
                    esc_html( sanitize_term_field( 'name', $term->name, $term->term_id, 'article_category', 'display' ) )
                );
            }

            /* Join the terms, separating them with a comma. */
            echo join( ', ', $out );
        }

        /* If no terms were found, output a default message. */
        else {
            _e( 'No Articles' );
        }

        break;

    /* Just break out of the switch statement for everything else. */
    default :
        break;
}
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.