বিভাগ / ট্যাগ / বিভাগ / চিত্র / মিডিয়া বিভাগে সংযুক্তি যুক্ত করা


9

আমি চিত্রগুলিতে বিভাগ (ট্যাগ) বা কাস্টম শ্রেণীবদ্ধ সমর্থন যুক্ত করার চেষ্টা করছি (বা সমস্ত মিডিয়া, যদিও আমি কেবল চিত্রগুলির সাথে সম্পর্কিত আছি)। আমি এটির সাথে আংশিকভাবে চিত্রিত করেছি:

add_action('init', 'create_image_taxonomies');

function create_image_taxonomies() {
$labels = array(
    'name' => 'Media Category'
);

$args = array(
    'labels' => $labels,
    'public' => true
);

register_taxonomy('imagetype', 'attachment', $args);
}

এটি মিডিয়া স্ক্রিনে সঠিকভাবে একটি মিডিয়া বিভাগ ফিল্ড যুক্ত করে। আমি এটিও ব্যবহার করা যেতে পারে তা নিশ্চিত করেছি get_the_terms($my_attachment_id, 'imagetype')

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

আমি manage_posts_custom_columnপাশাপাশি ব্যবহার করার চেষ্টা করেছি manage_edit-attachment_columns, তবে কিছুই দেখা যাচ্ছে না। add_media_pageপৃষ্ঠা এবং পোস্ট বিভাগগুলির জন্য স্বয়ংক্রিয়ভাবে উত্পন্ন পৃষ্ঠার মতো কিছু প্রদর্শন করার জন্য আমি ব্যবহার করার চেষ্টা করেছি , তবে এখানে আমি যে বিভাগগুলিতে বিভাগ দিয়েছি সেগুলি আঁকতে আমার সমস্যা হচ্ছে। আপনি উভয় প্রচেষ্টা এখানে দেখতে পারেন: http://pastebin.com/S8KYTKRM

সহযোগীতার জন্য আগাম ধন্যবাদ!

উত্তর:


8

আমি সম্প্রতি মিডিয়া লাইব্রেরিতে বাছাইযোগ্য কলাম হিসাবে কীভাবে একটি কাস্টম ট্যাক্সনোমি যুক্ত করেছি তা এখানে:

// Add a new column
add_filter('manage_media_columns', 'add_topic_column');
function add_topic_column($posts_columns) {
    $posts_columns['att_topic'] = _x('Topic', 'column name');
    return $posts_columns;
}

// Register the column as sortable
function topic_column_register_sortable( $columns ) {
    $columns['att_topic'] = 'att_topic';
    return $columns;
}
add_filter( 'manage_upload_sortable_columns', 'topic_column_register_sortable' );

add_action('manage_media_custom_column', 'manage_attachment_topic_column', 10, 2);
function manage_attachment_topic_column($column_name, $id) {
    switch($column_name) {
    case 'att_topic':
        $tagparent = "upload.php?";
        $tags = wp_get_object_terms( $id, 'taxonomy_name', '' );
        if ( !empty( $tags ) ) {
            $out = array();
            foreach ( $tags as $c )
                $out[] = "<a href='".$tagparent."tag=$c->slug'> " . esc_html(sanitize_term_field('name'
                         , $c->name, $c->term_id, 'post_tag', 'display')) . "</a>";
            echo join( ', ', $out );
        } else {
            _e('No Topics');
        }
        break;
    default:
        break;
    }
}

ধন্যবাদ! ফিল্টার এবং অ্যাকশনটি আমার টুকরো টুকরো ছিল।
রোকসান রেডি 21

কলামে প্রতিটি আইটেমকে ক্লিকযোগ্যযোগ্য করে তুলতে, আমি এর <a>সাথে আউট: এ একটি ট্যাগ যুক্ত করেছি href="upload.php?imagetype='.$tag->slug.'"
রোকসান রেডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.