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.
Könnte jemand mich auf den Code verweisen, der die Tabelle füllt?
Vielen Dank!
David
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/
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 );