Quantcast
Channel: Michael's Blog » WordPress
Viewing all articles
Browse latest Browse all 10

WordPress-Artikel „Heute vor einem Jahr…“ anzeigen

0
0

WordPress-Artikel „Heute vor einem Jahr...“ anzeigenNachdem mein letzter Beitrag für wiederkehrende Besucher auf deinem Blog sorgen kann, präsentiere ich hier einen Teaser für die Sidebar, der „alten“ Artikeln neues Leben einhaucht.

Mit der Anzeige von Blogbeiträgen, die exakt vor einem oder mehreren Jahren gepostet wurden, kann die Besuchszeit deiner Blogleser verlängert werden. Die Quellcode-Lösung für die sidebar.php sucht nach den entsprechenden Artikel und zeigt die Titel mit den entsprechenden Links auf die Beiträge an.

Der folgende Code eignet sich zum Einfügen in die sidebar.php des verwendeten WordPress-Themes gleich nach dem <ul>-Tag eines Widget-Bereichs:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php /* Teaser mit Anzeige der Artikel "Heute vor x Jahr(en)" */
$blog_start_jahr = 2005;
$heute_tag = date('j');
$heute_monat = date('n');
$heute_jahr = date('Y');
$artikel_vorhanden = 0;
 
for ($jahr = $blog_start_jahr; $jahr < $heute_jahr; $jahr++):
	$auswahl_artikel = 
	array('year' => $jahr,
		'monthnum' => $heute_monat,
		'day' => $heute_tag );
	$gefundene_artikel = new WP_Query($auswahl_artikel);
 
	if ($gefundene_artikel->have_posts()) :
		$artikel_vorhanden++;
		if ($artikel_vorhanden == 1) : ?>
		<li class="widget">
			<p class="widgettitle">Hier im Blog heute &#8230;</p>
<?php endif;
	$zeitraum = $heute_jahr - $jahr;
	if ($zeitraum == 1) echo "<p style='margin:10px 0 0;'>&#8230; vor einem Jahr</p>";
	else echo "<p style='margin:10px 0 0;'>&#8230; vor $zeitraum Jahren</p>";
	while ($gefundene_artikel->have_posts()) : $gefundene_artikel->the_post(); ?>
			<h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
<?php endwhile; 
	endif;
endfor;?>

In der while-Schleife lässt sich auch ein Artikelbild (<?php the_post_thumbnail(); ?>), ein Auszug (<php the_excerpt(); ?>) oder sogar der ganze Inhalt (<?php the_content(); ?>) des zukünftigen Artikels anzeigen.

Die Anzeige zukünftiger Artikel ließe sich auch mit query_posts bewerkstelligen. WordPress selbst empfiehlt allerdings bei mehreren „Loops“ auf einer Seite, lieber WP_Query zu verwenden, weil es sonst eventuell zur falschen Ausgabe mancher Template Tags kommen kann.


Viewing all articles
Browse latest Browse all 10

Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Re:

Re:





Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Re:

Re:

Re:

Re: