WordPress Dashboard: Post-Thumbnails in der Artikelübersicht

Das Code Snippet für den Wordpress-Admin

Dieses Code-Snippet gilt heute dem Adminbereich von WordPress. Mit der Version 2.9 von WordPress gibt es die Funktion der Artikelbilder. In der Mediathek werden alle Bilder und weitere Dateien aufgelistet. Wenn ich genau hinschaue, sehe ich auch, wenn ein Bild einem bestimmten Artikel zugeordnet ist. Doch manchmal verwende ich ein Bild doppelt und das kann ich dieser Ansicht nicht erkennen. Das möchte ich mit dem Code-Snippet ändern.

Ich empfinde es von Vorteil, wenn ich in der Artikel- und Seitenansicht (soweit eingestellt) anhand der Thumbnails gleich erkennen kann, welches Bild zu welchem Artikel gehört.
Das Code-Snippet ist dahingehend erweitert, dass, wenn es kein Artikelbild gibt, das erste Bild aus dem Beitrag gezogen und angezeigt wird.
Viel Spaß damit!

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) 35;
			$height = (int) 35;

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

	add_filter( 'manage_posts_columns', 'fb_AddThumbColumn' );
	add_action( 'manage_posts_custom_column', 'fb_AddThumbValue', 10, 2 );
}

Dieses Code-Snippet einfach in eure functions.php des verwendeten WordPress-Theme kopieren. Die Funktion ist sofort einsatzbereit.
Es läuft ohne Fehler auf meinem Blog mit der Version 3.3.1 und PHP5.

Vielen Dank an Frank.

Zeige deinen Freunden, was Dir gefällt!

Metadaten

Hast du etwas zum Thema beizutragen? Ich freue mich sehr über weitere Hinweise, andere Sichtweisen oder anregende Diskussionen. Natürlich gern auch Fragen, die ich versuchen werde zu beantworten. Bitte beachte vor dem Kommentieren die Hinweise zur Netiquette hier auf NetzBlogging.de. Vielen Dank!
Die Top-Kommentatoren findest Du in der Wall of Fame

12 Kommentare

Viktor
5 Kommentare
Christian
1 Kommentar
» Schreibe einen Kommentar
    • Hallo Christian, vielen Dank für Dein Feedback. Ich bin gespannt auf Deinen Erfahrungsbericht.
      an sich sollte alles ohne Probleme funktionieren. Bisher konnte ich noch keine Fehler feststellen. :)
      LG Timm

  1. Timm wollte nur fragen.
    Ich Poste neue Artikel immer mit einem Bild.
    Nun hat mann ja wider im HTML5 ein Spezifikation mit rel=«attachment wp-att,bis jetzt hab keine passende funktion dies rel=attachment auszufiltern gefunden.Muss immer weg von Hand machen,suche jetzt andere möglichkeit.Mal guken was deine bringt.

  2. Tja da kommt schon ..
    Parse error: syntax error, unexpected ‚;‘ in /…/wp-content/themes/waipoua/functions.php on line 1172
    gleich an erste Zeile

    if ( !function_exists('fb_AddThumbColumn') && function_exists('add_theme_support') ) {

    Bei mir Die Funktion ist NICHT sofort einsatzbereit.Schade

    • Hast du in der deiner functions.php folgendes zu stehen?

      // This theme uses post thumbnails
      	add_theme_support( 'post-thumbnails' );

      wie gesagt, bei funktioniert alles. Schau mal in Deinem Theme nach. :)
      LG Timm

  3. hmm im waipoua 1.0 gabs fehler,im waipoua 1.03 hat er zwar Funktion angenommen,aber was hier naturlich wider fehlt ist beim klicken vollansicht.(klicken und vollAnsicht, gibt zusätzlichen Traffic,in Anhang-Template (Bilder) das möchte ich nicht verlieren )
    // This theme uses post thumbnails ist bei Timm.
    ok werde Snipet so nutzen bis ich was anderes nicht finde.Danke Timm.

  4. Hallo Timm ,Klicken und Vollansicht im Adminbereich
    nein in Anhang-Template (Bilder).
    Aber jetzt hab andere Problem.
    Im Artikel Vollansicht kommen immer zwei Bilder.Na ja zerbreche kein Kopf weiter.Vorersr weg mit dem Snippet.
    Hier:you-big-blog.com/2012/08/09/alte-technik-ist-die-beste/
    MfG

    • Hallo Viktor, dafür war dieses Snippet auch nicht gedacht. :) Es geht um die Anzeige der Artikelbilder im Adminbereich, um zu sehen, ob zu einem Artikel bereits ein Artikelbild vergeben worden ist.
      Wenn ich dich recht verstehe, möchtest Du das Bild im Artikel vergrößert darstellen, wie bei mir, den sogenannten »LIGHTBOX-EFFEKT«.
      Dazu gibt es Plugins aber auch einzelne Code-Snippets, die zusätzliche Scripte einbinden…
      LG Timm

Hinterlasse eine Antwort

INFO: Mit * markierte Felder sind Pflichtfelder. Bitte gebe Deinen Namen oder Deine Initialen an und hinterlasse eine gültige E-Mail-Adresse. Deine E-Mail wird nicht weiter verwertet.
Ich freue mich auf Deinen Kommentar.

Kommentarregeln | Kommentarhilfe


Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>