Das Beitragsbild (im Original Featured Image genannt) ist ein Bild, das einem Beitrag oder einer Seite zugewiesen wird. Verwendung findet es vor allem, um eine Vorschau zu ermöglichen und Beiträge auf einer Übersichtseite zu illustrieren, wie du es vielleicht aus Online-Magazinen wie Spiegel Online kennst.
Wie und in welcher Größe das Beitragsbild ausgegeben und wie es verlinkt wird, wird dabei im Theme festgelegt. Üblicherweise nimmt der Theme-Entwickler hier eine Bildgröße, die zur Größe des angezeigten Bereichs passt. Als Vorschaubild wird das Beitragsbild dann mit der Seite oder dem Beitrag verlinkt, dem das Bild zugewiesen wurde: Besucher klickt auf das Vorschaubild und schon erscheint der Beitrag oder die Seite in voller Länge.
Wenn du jetzt einen (versteckten) Button oder eine Einstellung suchst, um die Verlinkung zu ändern, wirst du nichts finden, weil es aus den o.g. Gründen einfach nicht vorgesehen ist.
WordPress ist auch deshalb so beliebt, weil sich viele Dinge mit wenig Programmieraufwand umsetzen lasen. Ganz ohne Programmierung wirst du aber nicht auskommen. Wenn du dir das anders vorgestellt hast, brauchst du auch nicht weiterlesen; anderenfalls hier ein Vorschlag, wie sich dein Wunsch umsetzen lässt:
Du installierst das Plugin Advanced Custom Fields und erzeugst ein „eigenes (Eingabe-)Feld“, um die URL zu erfassen, zu der das Beitragsbild verlinken soll. Möchtest du nur innerhalb deiner Website verlinken, kannst du als Feldtyp „Artikel“ wählen – du erhältst dann ein Pulldown-Menü mit allen Beiträgen. Sollen auch externe Webadressen eingegeben werden, verwendest du einfach ein Text-Feld.
Als nächstes erstellst du ein Child-Theme und kopierst das Template single.php
bzw. den Template-Teil der für die Anzeige von Einzelbeiträgen geladen wird (in Twenty Sixteen ist das z.B. content-single.php
) und suchst nach der Stelle, an der das Beitragsbild mit der Funktion the_post_thumbnail()
geladen wird. (Twenty Sixteen verwendet dazu eine eigene Funktion twentysixteen_post_thumbnail();
, die du anpassen müsstest.)
Um nun das Beitragsbild mit einem eigenen Feld mit dem Feldnamen ‚link_beitragsbild‘ zu verlinken, müsste der Code in etwa so aussehen:
<?php
$field_name = 'link_beitragsbild';
$field = get_field( $field_name );
$beitragsbild = get_the_post_thumbnail( $post_id, 'medium' );
// Nur verlinken, wenn Feld gesetzt wurde!
if( $field ) {
echo '<a href="' . esc_url( $field ) . '">'
. $beitragsbild
. '</a>';
} else {
echo $beitragsbild;
}