Eigenes WordPress-Theme erstellen

Das Wordpress-Theme erweitern: Bilder und Galerien in WordPress

∅ 4.8 / 32 Bewertungen

Bilder und Galerien in WordPress

In den letzten Versionen von WordPress hat sich in der Verwaltung von Medien und speziell bei den Bildern viel getan. Die Mediathek – die Verwaltungszentrale für Medien – und die Möglichkeiten, Bilder in den Artikeln einzufügen, wurden erweitert. Haben Sie einem Artikel mehrere Bilder hinzugefügt, können Sie ganz einfach eine Galerie erstellen. Doch bevor Sie das machen, muss das Theme um einige Komponenten erweitert werden.

So schaut es aus, wenn Sie ein Bild hochladen und einbinden möchten:

abbildung-8-ein-bild-hochladen

Abbildung 8: Ein Bild hochladen

Bilder hochladen und Info-Felder

In WordPress 3.5 hat man in WordPress abermals die Infofelder beim Bilder-Upload überarbeitet bzw. angepasst. Es gibt es vier verschiedene Info-Felder für die Bilder: Titel , Beschriftung , Alternativtext und die Beschreibung . Der Titel ist der Inhalt des Tooltips ( title="…" ) dieser wird allerdings seit WP 3.5 nicht mehr angezeigt, die Beschriftung kommt standardmäßig direkt unterhalb des Bildes, der Alternativtext ist der Inhalt des alt -Attributs ( alt="…" ) und die Beschreibung kann einen längeren Text beinhalten und wird in der Einzelansicht einer Galerie angezeigt.

Wenn Sie die Beschriftung leer lassen, dann erscheint das Bild "nackt": ohne den Bildrahmen bzw. die Bildlegende (engl. Caption).

Hier ein Beispiel eines Bildes inkl. einer Beschriftung:

abbildung-9-links-ausgerichtetes-bild

Abbildung 9: Links ausgerichtetes Bild

Wenn Sie mehrere Bilder innerhalb eines Beitrages hochgeladen haben, haben Sie die Möglichkeit, die Bilder als eine Galerie innerhalb des Beitrages einzubinden:

abbildung-10-eine-galerie-im-beitrag-einbinden

Abbildung 10: Eine Galerie im Beitrag einbinden

Wenn Sie die Galerie in einem Blog-Artikel oder in eine Seite einbinden, könnte es so im Frontend ausschauen:

abbildung-11-galerie-in-der-uebersicht

Abbildung 11: Galerie in der Übersicht

Wenn Sie bei den Galerie-Einstellungen "Thumbnails verlinken auf: Anhang-Seite" auswählen, gelangen Sie auf eine Übersichtsseite, wo das angeklickte Bild in etwas größeren Ausmaßen gezeigt wird und sich darunter zwei kleinere verlinkte Vorschaugrafiken befinden, die auf die benachbarten Grafiken verlinken – vorausgesetzt es befinden mindestens zwei bzw. drei Grafiken in der Galerie:

abbildung-12-galerie-anhang-seite

Abbildung 12: Galerie: Anhang-Seite

Die Umsetzung der Galerie-Funktion im Theme

Nun begeben wir uns daran, diese Funktionalität im Theme umzusetzen. Als erstes müssen wir eine image.php erstellen, als Grundlage dient uns dabei die single.php:

<?php get_header(); ?><div id="inhalt"><?php if (have_posts()) : while (have_posts()) : the_post(); ?>Code: <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Der Verweis (Permalink) zu: <?php the_title(); ?>"><?php the_title(); ?></a></h2><div class="beitrags-info">Von <?php the_author() ?> am <?php the_time('d. F Y'); ?> um <?php the_time('H:i'); ?> <?php edit_post_link(); ?></div><div class="der-beitrag center galerie"><a href="<?php echo wp_get_attachment_url($post->ID); ?>"><?php echo wp_get_attachment_image( $post->ID, 'medium' ); ?></a><?php if ( !empty($post->post_excerpt) ) the_excerpt(); /* Bild-Überschrift */ ?><?php the_content(); ?></div> <!-- Ende des jeweiligen Beitrags --><div><p class="bild-links"><?php previous_image_link() ?></p><p class="bild-rechts"><?php next_image_link() ?></p><div class="clearer"></div></div><!-- Ende Thumbnail-Verweise -->

<?php comments_template(); /* Der Kommentarbereich */ ?>

<?php endwhile; else: ?>
<p>Tut mir leid, es wurde kein passender Beitrag gefunden.</p>
<?php endif; ?>

</div><!-- /#inhalt -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Schauen wir uns den neuen Code etwas genauer an:

<a href="<?php echo wp_get_attachment_url($post->ID); ?>"><?php echo wp_get_attachment_image( $post->ID, 'medium' ); ?></a>

Mit der Funktion wp_get_attachment_url(); wird die URL zu dem Bild in Originalgröße ausgegeben und die Funktion wp_get_attachment_image(); gibt uns das Vorschaubild aus. Durch die Parameterangabe medium , wird hier das Vorschaubild in mittlerer Größe angezeigt.

Und hier folgen die passenden CSS-Regeln:

/* Allgemeingültige Angaben */
… 
.bild-links {
 float: left;
 margin: 2px 10px 5px 0;
}
.bild-rechts {
 float: right; margin: 2px 0 5px 10px;
}
.bild-zentriert {
 display: block;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}
.bild-mittig {
 vertical-align: middle;
}
/* Der Inhaltsbereich */
…
/* Bilder */
.aligncenter, .aligncenter {
 display: block;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
}
.alignleft {
 float: left;
 margin: 2px 10px 5px 0;
}
.alignright {
 float: right;
 margin: 2px 0 5px 10px;
}

.wp-caption {
 text-align: center;
 background: #dcdecf;
 border: 1px solid #bbc0a2;
 padding: 11px 9px 9px 9px;
 margin-top: 3px; margin-bottom: 10px;
}
.wp-caption img {
 margin: 0; padding: 0; border: 1px solid #bbc0a2;
}
.wp-caption a, .wp-caption a:hover, .galerie a, .galerie a:hover {
 border: none;
}
.wp-caption p.wp-caption-text {
 font-size: 11px; line-height: 17px;
 margin: 0; padding-top: 5px;
}

.galerie {
 margin-top: 12px;
}
.attachment-medium, .attachment-thumbnail {
 padding: 14px;
 background: #dcdecf;
 border: 1px solid #bbc0a2;
}
.attachment-thumbnail {
 padding: 7px;
}

Es sind deswegen so viele CSS-Regeln dazu gekommen, weil man beim Einbinden von Bildern entscheiden kann, ob sie links, rechts oder zentriert ausgerichtet werden. Zudem muss man auch die Bilder-Überschriften formatieren.

Weiterführende Informationen

Wenn Sie weitere Informationen zu der Galerie-Funktion von WordPress benötigen, empfehle ich Ihnen folgende Links:

Der Zwischenstand

Nun haben wir das Basic-Theme um einige wichtige Komponenten erweitert. Wir haben nun eine Einzelübersicht (single.php), mehrere Templates für die Seiten (page.php & Co.), wir haben dem Theme die functions.php spendiert und mindestens eine dynamische Sidebar eingebunden. Darüber hinaus ist das Theme bestens für die Bilder und die Galerie-Funktion gerüstet. Mit diesen ganzen Maßnahmen haben wir ein recht anspruchsvolles WordPress-Theme umgesetzt.

Im nächsten Kursteil werden wir das Theme noch einmal erweitern, wenn es darum geht, die grundlegenden SEO-Maßnahmen umzusetzen und Navigations-Alternativen auszuprobieren.

Aber zunächst wenden wir uns den Plugins zu. Es gibt mittlerweile mehrere tausend Plugins und viele von denen erweitern die Funktionalität von WordPress im erheblichen Maße und viele von denen sind Widget-Fähig, so dass man Sie aus dem Backend heraus im Theme einbinden kann ohne selber am Code arbeiten zu müssen.