Wissen

WordPress – Ähnliche Artikel anzeigen mit Bild und Textvorschau – YARPP Template

Anleitung und Script für WordPress Plugin YARPP welches ähnliche Beiträge anzeigt

WordPress Plugins gibt es viele und auch einige über welche man ähnliche Artikel anzeigen kann, meine Wahl ist nun auf YARPP (Yet Another Related Posts Plugin) gefallen, da dieses Script auch in mehrsprachigen Blogs welche z.B. mit WPML umgesetzt werden, eingesetzt werden kann. Des weiteren kann die Ausgabe einfach modifiziert und nach den eigenen Wünschen im Design angepasst werden.

Ein zusätzliches nettes AddOn von YARPP ist ebenfalls, dass die ähnlichen Artikel auch in den RSS Feed eingebunden werden können. Alle Einstellungen für die Ausgabe können komfortabel über das Backend eingestellt werden. Möchte man das Design der Ausgabe verändern, kann der Nutzer auf viele vordefinierte Templates zurück greifen. Eine Handvoll davon werden beim Script gleich mitgeliefert und müssen nur noch in den eigenen Template Ordner kopiert werden – etwas ausgefallenere YARPP Templates findet man im Internet und natürlich hier!

Bevor wir zum Template kommen, hier noch eine kleiner Einblick in die Konfigurationsoberfläche von YARPP:

yarpp-einstellungen-1

yarpp-einstellungen-2

Download: YARPP

Wer nun seinen Blog folgendes Design der ähnlichen Beiträge geben möchte:

YARPP-Template-mit-Bild-Text-Foto

…muss ein neues Template erstellen oder ein bestehendes Template bearbeiten.

Hier der Quellcode:

 

<?php /*
YARPP template
Author: mitcho (Michael Yoshitaka Erlewine)
Modified by: http://kenntwas.de
Modified for WPML and default picture by: https://itler.net (german) – http://www.itler.org (english)
*/
?>
<div class=“related_posts“>

 

<?php if ($related_query->have_posts()):?>

<?php
if (function_exists(„icl_register_string“)) {
icl_register_string(„Yet Another Related Posts Plugin“,“related posts header“,“Vielleicht auch noch interessant:“);
icl_register_string(„Yet Another Related Posts Plugin“,“no related posts message“,“Keine ähnlichen Beiträge.“);
}

?>

<h3><?php echo (function_exists(„icl_t“) ? icl_t(„Yet Another Related Posts Plugin“,“related posts header“,“Vielleicht auch noch interessant:“) : „Interessante Artikel“) ?></h3>

<ul>
<?php while ($related_query->have_posts()) : $related_query->the_post(); ?>

<li>
<div class=“related_thumbnail“>
<a href=“<?php the_permalink() ?>“ rel=“bookmark“ title=“<?php the_title(); ?>“><?php if ( has_post_thumbnail() ) { the_post_thumbnail(array(100,100), array(‚title'=>“)); } else {?> <img src=“<?php bloginfo(‚template_directory‘) ?>/custom/images/itler-logo-yarpp.png“ alt=“img“ /><?php ;}?></a>
</div>
<div class=“related_permalink“>
<a href=“<?php the_permalink() ?>“ rel=“bookmark“ title=“<?php the_title_attribute(); ?>“><?php the_title(); ?></a>
</div>
<div classe=“related_excerpt“>
<?php
$excerpt = get_the_excerpt();
// strip html
$excerpt= strip_tags($excerpt);
$len = 220 – strlen(get_the_title()); //max. Number of chars to display in excerpt
$break=“ „;
// return with no change if string is shorter than $limit

// an Wortgrenzen umbrechen
$newExcerpt = substr($excerpt, 0, $len);
if(false !== ($breakpoint = strrpos($newExcerpt, $break))) {
$newExcerpt = substr($newExcerpt, 0, $breakpoint);
}
$newExcerpt = $newExcerpt.“ …“;

echo „<p>“.$newExcerpt.“</p>“; //finally display excerpt
?>
</div>
<div style=“clear:both;“></div>
</li>

<?php endwhile; ?>
</ul>
<div style=“clear:both;“></div>

<?php else: ?>

<p><?php echo (function_exists(„icl_t“) ? icl_t(„Yet Another Related Posts Plugin“,“no related posts message“,“Keine ähnlichen Beiträge.“) : „Keine weiteren Artikel“) ?></p>

<?php endif; ?>
</div>

 

In das CSS File vom Blog müsst ihr noch folgende Zeilen ergänzen:

/* yarpp */
.related_posts{
width: 100%;
font-size: 12px;
}

.related_posts a{
text-decoration: none;
}

.related_posts li{
margin: 5px;
padding: 5px;
width: 425px;
height: 105px;
float:left;
border: 1px solid #dedede;
list-style-type: none;
}

.related_thumbnail img{
width: 100px;
max-height: 90px;
float: left;
margin: 5px;
//border: 3px solid #dedede;
}

/* EOF yarpp */

Das Script stammt übrigens in der Grundversion von KenntWas – ich habe diese nur um folgende Funktionen erweitert:
– Multilanguage-Fähigkeit – Das Template kann mit mehreren Sprachen genutzt werden.
– Anzeige eines Default-Bildes (zuvor wurden keine Beiträge angezeigt, bei denen kein Bild hinterlegt war – jetzt wird ein fest definiertes Foto / Bild angezeigt)

Bevor ihr das File jedoch benutzen könnt, solltet ihr noch ein paar Einstellungen tätigen:

Bild hochladen und Bildpfad anpassen
Damit das Script auch arbeitet und ein Bild anzeigt, wenn kein Foto oder Bild im Beitrag vorhanden ist, muss ein Default-Bild in das Template hoch geladen werden. Dieses sollte eine Größe von ca. 100×100 Pixel besitzen.

Den Pfad müsst ihr an dieser Stelle ändern:

<a href=“<?php the_permalink() ?>“ rel=“bookmark“ title=“<?php the_title(); ?>“><?php if ( has_post_thumbnail() ) { the_post_thumbnail(array(100,100), array(‚title'=>“)); } else {?> <img src=“<?php bloginfo(‚template_directory‘) ?>/custom/images/itler-logo-yarpp.png“ alt=“img“ /><?php ;}?></a>

Jetzt könnt ihr noch die Länge des Vorschautextes anpassen. Dies erledigt ihr an dieser Stelle:

$len = 220 – strlen(get_the_title()); //max. Number of chars to display in excerpt

Die Breite der Anzeige definiert ihr hier:

width: 425px;

Länge der Textvorschau und die Breite der Anzeige müssen aufeinander abgestimmt werden.

 

So, wenn diese Änderungen durchgeführt worden sind – sollte das Template bei Euch sauber funktionieren.

Solltet ihr einen Blog in mehreren Sprachen besitzen, müsst ihr nun natürlich noch die Sprache anpassen und übersetzen:

 

yarpp-übersetzung-einstellungen-wpml

 

Sind diese Änderungen getätigt, wünsche ich Euch viel Spaß mit YARPP und dem WordPress Plugin Template mit Bild und Textvorschau.


Tags:

  • YARPP Einstellungen
  • wordpress ähnliche artikel
  • Ähnliche anzeigen
  • yarpp custom template
  • yarpp thumbnail thesis

Ähnliche Artikel

3 Kommentare

  1. Für diejenigen, die ähnliche Beiträge im Newsfeed anzeigen möchten und mit einer einfachen Lösung zufrieden sind, empfehle ich das Plugin WordPress Related Posts von denishua.

  2. Hei,

    ich nutze auch yarp. Ich find die vorgegebene Lösung mit Vorschaubildern ganz schön. Nur zeigt es bei mir immer nur das Standardbild an. Wie muss ich einen Feed gestalten, oder was muss ich tun, damit jedem Post ein Bild zugeteilt wird?

    Danke dir

    Thoys

  3. Vermute ich richtig, dass die in diesem Blog vorhandenen „Ähnlichen Artikel“ nicht von YARPP stammen? Falls doch, wie kommt das Design zustande?

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Schaltfläche "Zurück zum Anfang"