Görüntülere / Medyaya Kategori / Etiket / Sınıflandırma Desteği Ekleme


9

Resimlere kategori, etiket veya özel sınıflandırma desteği eklemeye çalışıyorum (veya tüm medya, ancak yalnızca Görüntülerle ilgileniyorum). Kısmen anladım:

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);
}

Bu, medya ekranına uygun şekilde bir Medya Kategorisi alanı ekler. Ben de bu ile erişilebilir olduğunu doğruladım get_the_terms($my_attachment_id, 'imagetype').

Sorun yaşadığım yerde, medyayı doğrudan görüntüleme dışında bu bilgilerin yönetici / kontrol panelinde herhangi bir yerde gösterilmesini sağlamak - Bir alt menüde veya özel bir sütun olarak veya her ikisi için de yapılabilir. Mesajlar ve Sayfalar.

Ben kullanarak denedim manage_posts_custom_columnile birlikte manage_edit-attachment_columns, ama hiç bir şey yukarı gösteriyor. add_media_pageSayfa ve Yazı kategorileri için otomatik olarak oluşturulan sayfa gibi bir şeyi görüntülemek için kullanmaya çalıştım , ancak burada kategoriler verdiğim resimleri çekerken sorun yaşıyorum. Her iki denemeyi de burada görebilirsiniz: http://pastebin.com/S8KYTKRM

Herhangi bir yardım için şimdiden teşekkürler!

Yanıtlar:


8

Son zamanlarda medya kitaplığına sıralanabilir bir sütun olarak özel bir sınıflandırma ekledim:

// 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;
    }
}

Teşekkür ederim! Filtre ve eylem eksik olduğum parçalardı.
Roxanne Ready

Sütun tıklanabilir her öğeyi yapmak için, ben bir katma <a>ile, $ etiketi: href="upload.php?imagetype='.$tag->slug.'".
Roxanne Ready
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.