it-swarm.com.de

Medienspalte zum Bearbeiten des Post-Bildschirms hinzufügen

Ich versuche, im Bearbeitungsbildschirm eine Spalte hinzuzufügen, in der angehängte Medien angezeigt werden. Ich habe diesen Code für Tags gefunden, weiß aber nicht, wie ich ihn ändern soll, um stattdessen Medienanhänge zu erstellen.

//add media column to edit post screen
add_action('media_buttons_context','zg_post_buttons');
function add_tag_column($posts_columns) {

 // Add a new column
$posts_columns['att_tag'] = _x('Tags', 'column name');
return $posts_columns;
}

function manage_attachment_tag_column($column_name, $id) {
switch($column_name) {
case 'att_tag':
$tagparent = "upload.php?";
$tags = get_the_tags();
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 Tags');
}
break;
default:
break;
}
1
Ann

sie können eine Spalte von post_thumbnail wie folgt erstellen:

// ADDING THUMBNAIL TO EDIT SCREEN
if ( !function_exists('fb_AddThumbColumn') && function_exists('add_theme_support') ) {

    // for post and page
    add_theme_support('post-thumbnails', array( 'post', 'page' ) );

    function fb_AddThumbColumn($cols) {

        $cols['thumbnail'] = __('Thumbnail');

        return $cols;
    }

    function fb_AddThumbValue($column_name, $post_id) {

        $width  = (int) 100;
        $height = (int) 100;

        if ( 'thumbnail' == $column_name ) {
           // thumbnail of WP 2.9
            $thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
            // image from gallery
            $attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image') );
            if ($thumbnail_id)
                $thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true );
            elseif ($attachments) {
                foreach ( $attachments as $attachment_id => $attachment ) {
                    $thumb = wp_get_attachment_image( $attachment_id, array($width, $height), true );
                }
            }
            if ( isset($thumb) && $thumb ) {
                echo $thumb;
            } else {
                echo __('None');
            }
        }
    }

    // for posts
    add_filter( 'manage_posts_columns', 'fb_AddThumbColumn' );
    add_action( 'manage_posts_custom_column', 'fb_AddThumbValue', 10, 2 );

    // for pages
    add_filter( 'manage_pages_columns', 'fb_AddThumbColumn' );
    add_action( 'manage_pages_custom_column', 'fb_AddThumbValue', 10, 2 );
}

und um diese Spalte zum benutzerdefinierten Beitragstyp hinzuzufügen, fügen Sie einfach Ihren Beitragstyp hinzu

add_theme_support('post-thumbnails', array( 'post', 'page','mycustom' ) );

und und Aktions- und Filterhaken

add_filter( 'manage_mycustom_posts_columns', 'fb_AddThumbColumn' );
add_action( 'manage_mycustom_posts_custom_column', 'fb_AddThumbValue', 10, 2 );

Hoffe das hilft

2
Bainternet