Artikel-Loop Hinweise realisieren
Code für functions.php oder ein Custom-Plugin
Wer Werbung für seine Produkte in seinen Blog-Artikel macht, sollte auf der sicheren Seite sein, und stets einen Hinweis darüber ausgeben. Das ist übrigens im Gesetz durch Kennzeichnung von Werbung & Affiliate-Links (§ 6 TMG, UWG) festgelegt. Jeder Verstoß kann durch eine Abmahnung recht teuer werden. Was spricht also dagegen, das einfach via Script zu realisieren? So wird nicht darauf vergessen und jeder Artikel in einer bestimmten Kategorie (in diesem Fall „allgemein“) bekommt den Hinweis am Anfang und am Ende des Artikels.
Übrigens: Auch bei Affiliate-Links oder Shop-Links ist Transparenz Pflicht.
function artikel_werbehinweis($content) {
if (is_single() && in_category('allgemein')) {
$hinweis = '<div class="artikel-werbung-hinweis" style="background:#fff3cd;padding:15px;border-left:5px solid #ffc107;margin:20px 0;">
<strong>Werbung:</strong> Dieser Artikel enthält Werbung für Produkte.
</div>';
// Nur Haupt-Content beeinflussen
if (is_main_query() && in_the_loop()) {
// Hinweis am Anfang nach Breadcrumbs (angenommen, Breadcrumbs sind vor dem Content)
$content = $hinweis . $content;
// Hinweis nochmal am Ende des Inhalts
$content .= $hinweis;
}
}
return $content;
}
add_filter('the_content', 'artikel_werbehinweis');
Das macht der Code
- Prüft, ob es sich um einen einzelnen Beitrag handelt (
is_single()) - Checkt, ob der Beitrag in der Kategorie
allgemeinist - Gibt den Hinweis vor und nach dem Artikel-Content aus
- Ist schön umrandet mit einem gelben Infobox-Stil, kannst du aber anpassen
Alternativen und Tipps
- Wenn du mit Custom Post Types oder mehreren Kategorien arbeitest, kannst du z. B.
in_category(array('nutzen.allgemein', 'kat2')) - Willst du nur den Hinweis im Loop, z. B. in
index.php, dann kannst du stattdessenget_template_part()anpassen.