webentwicklung-frage-antwort-db.com.de

Spalte zur Seitentabelle hinzufügen

Hallo zusammen, ich versuche den Abschnitt innerhalb der Seite edit.php zu finden, in dem die Tabelle mit all meinen aktuellen Seiten gefüllt ist. Was ich tun möchte, ist, eine andere Spalte der Tabelle hinzuzufügen, um eine Seitenseite für das Ändern eines Bildes zu starten.

enter image description here

Könnte jemand mich auf den Code verweisen, der die Tabelle füllt?

Vielen Dank!

David

3
StealthRT

So habe ich es gemacht:

/****** Add Thumbnails in Manage Posts/Pages List ******/
if ( !function_exists('AddThumbColumn') && function_exists('add_theme_support') ) {
    // for post and page
    add_theme_support('post-thumbnails', array( 'post', 'page' ) );
    function AddThumbColumn($cols) {
        $cols['thumbnail'] = __('Thumbnail');
        return $cols;
    }
    function AddThumbValue($column_name, $post_id) {
            $width = (int) 60;
            $height = (int) 60;
            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', 'AddThumbColumn' );
    add_action( 'manage_posts_custom_column', 'AddThumbValue', 10, 2 );
    // for pages
    add_filter( 'manage_pages_columns', 'AddThumbColumn' );
    add_action( 'manage_pages_custom_column', 'AddThumbValue', 10, 2 );
}

Der obige Code stammt von dieser Seite: http://wpmu.org/how-to-add-post-thumbnails-to-the-wordpress-post-and-page-management-screens/

1
StealthRT

Auch ein Tutorial mit einer Lösung für Seite und Beitrag zum Hinzufügen eines Thumbnails in einer Spalte: http://wpengineer.com/1960/display-post-thumbnail-post-page-overview/ Ändern Sie den Inhalt von thumbnail zu your Inhalt und entfernen Sie die Haken für Post:

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

die ID der Seite im Backend befindet sich im Hook und Sie können allen Tabellen im Backend neue Spalten hinzufügen, auch ein Beispiel für Multisite Table: http://wpengineer.com/2188/view-blog-id-in-wordpress -mehrseitig/

    add_action( 'manage_sites_custom_column', array( $this, 'add_columns' ), 10, 2 );
    add_action( 'manage_blogs_custom_column', array( $this, 'add_columns' ), 10, 2 );
2
bueltge