Quantcast
Channel: Kartellblog. has moved
Viewing all articles
Browse latest Browse all 5805

WordPress (Genesis): Disclaimer nach bestimmten Artikeln automatisch einfügen

$
0
0

Eigentlich finde ich die Artikel im Kartellblog., die auf die Schnelle auf eine interessante Seite, ein gutes Zitat o.ä. hinweisen, ganz OK. Ich schlage selbst häufig im Blog nach, wenn ich mir nicht mehr sicher bin, wer was wozu gesagt hat.

Aber es darf natürlich nicht der Eindruck entstehen, dass diese Verweise Endorsement ausdrücken (was sie nicht tun). Um den Eindruck zu vermeiden, sollte eigentlich (i) hinter jedem solchen Post ein Disclaimer stehen, und zwar (ii) nur hinter diesen.

Ich habe verschiedene Möglichkeiten ausprobiert und bin jetzt bei dieser gelandet. Ich muss vorausschicken, dass Kartellblog. im Genesis Framework läuft. Das macht die Sache relativ einfach.

Die Idee: Der Disclaimer ist ein Text, der über ein Widget in einer unter dem Artikel liegenden Sidebar angezeigt wird, wenn der Artikel einer Kategorie zugewiesen ist, die zu den Trouvaillen (Links etc.) gehört.

Widget area registrieren

In die functions.php des Themes (bei mir eleven40):

genesis_register_sidebar( array(
‘id’ => ‘new-genesis-box’,
‘name’ => __( ‘New Genesis Box’, ‘eleven40′ ),
‘description’ => __( ‘This is a widget area after the post’, ‘eleven40′ ),
) );

Hier gefunden.

Widget area positionieren

Auch in die functions.php:

add_action( ‘genesis_entry_footer’, ‘custom_genesis_box’, 15 );
function custom_genesis_box() {
if ( is_singular( ‘post’ ) )
genesis_widget_area( ‘new-genesis-box’, array(
‘before’ => ‘<div>’,
‘after’ => ‘</div>’,
) );
}

Im CSS aufhübschen

Der Code oben hinterlegt eine Div für die Widget Area.

.new-genesis-box {
margin-bottom: 32px;
margin-bottom: 2rem;
margin-top: 40px;
margin-top: 2.8rem;
padding: 24px;
padding: 1.5rem;
color: #333333;
font-size: 14px;
background-color: #F5F5F5;
border: 1px solid #DDDDDD;
}

Nur nach Trouvaillen anzeigen

Der Text des Disclaimers kommt in ein Text Widget. Ich verwende Widget Logic, um festzulegen, welche Widgets wo angezeigt werden. Trouvaillen sind in den Kategorien Links, Zitate, Videos und Bilder. Die ID der jeweiligen Kategorie sieht man in der URL, wenn man die Kategorie bearbeitet. Der Conditional Tag also (siehe WordPress Codex):

is_single() && in_category( array ( 478,374,364,366,367 ) )

Wenn’s nicht klappt oder in Ihrem Browser nicht gut aussieht, bitte melden.


Viewing all articles
Browse latest Browse all 5805