Hallo zusammen,
ich würde gerne mein Archiv auf einer Unterseite darstellen. Die Lösungen, die ich hier im Forum gefunden habe, helfen mir irgendwie nicht weiter:
WordPress Deutschland Forum - Suchergebnisse
Bis jetzt habe ich folgendes gemacht:
1.) Ich habe die Original archive.php Datei (Theme "GreyLagoon") ergänzt bzw. überflüssigen Quellcode entfernt. So sieht sie momentan aus:
[COLOR=Red]<?php
/*
Template Name: archive
*/
?>[/COLOR]
<?php get_header(); ?>
<!--include sidebar-->
<?php get_sidebar('archive'); ?>
<div id="content">
<!--the loop-->
<?php if (have_posts()) : ?>
<?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
<?php /* If this is a category archive */ if (is_category()) { ?>
<table border="0" cellpadding="4" cellspacing="1">
<tr>
<td width="100%"> </td>
</tr>
<tr>
<td width="100%" align="left"><b><?php echo single_cat_title(); ?></b></td>
</tr>
</table>
<?php /* If this is a daily archive */ } elseif (is_day()) { ?>
<h3>Tagesarchiv für den <?php the_time('j. F Y'); ?></h3>
<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
<table border="0" cellpadding="4" cellspacing="1">
<tr>
<td width="100%"> </td>
</tr>
<tr>
<td width="100%" align="left"><b>archiv - <?php the_time('F Y'); ?></b></td>
</tr>
</table>
<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
<h3>Jahresarchiv für <?php the_time('Y'); ?></h3>
<?php /* If this is a search */ } elseif (is_search()) { ?>
<h3>Suchergebnisse</h3>
<?php /* If this is an author archive */ } elseif (is_author()) { ?>
Autoren Archiv
<?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
Blog Archiv
<!--do not delete-->
<?php } ?>
<!-- navigation-->
<?php next_posts_link('« Vorherige Einträge') ?>
<?php previous_posts_link('Nächste Einträge »') ?>
<!--loop article begin-->
<?php while (have_posts()) : the_post(); ?>
<!--post title as a link-->
<div class="postspace3">
</div>
<h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<!--post time-->
<?php the_time('j. F Y') ?>
<!--optional excerpt or automatic excerpt of the post-->
<p><?php the_excerpt(); ?>
<!--one post end--></p><hr>
<?php endwhile; ?>
<!-- navigation-->
<?php next_posts_link('« Vorherige Einträge') ?>
<?php previous_posts_link('Nächste Einträge »') ?>
<!-- do not delete-->
<?php else : ?>
Nichts gefunden.
<?php include (TEMPLATEPATH . '/searchform.php'); ?>
<!--do not delete-->
<?php endif; ?>
<!--archive.php end-->
</div>
<!--include footer-->
<?php get_footer(); ?>
Alles anzeigen
2.) Des weiteren habe ich eine neue sidebar für das Archiv erstellt (sidebar-archive.php), auf der die Kategorien und das Monatsarchiv dargestellt werden:
<div id="sidebar">
<table border="0" cellpadding="4" cellspacing="1" width="100%">
<tr>
<td width="80%" height="25px" bgcolor="#E5E5E5"> >
<a href="index.php" style="font-family: font-size:12px; color:#000000;"><font color="#000000">news</font></a></td>
</tr>
<tr>
<td width="80%" height="25px" bgcolor="#E5E5E5"> >
<a href="?page_id=3" style="font-family: font-size:12px; color:#000000;"><font color="#000000">archiv</font></a></td>
</tr>
</table>
<br>
<b>categories</b>
<ul><?php wp_list_cats('sort_column=name'); ?></ul>
<hr />
<!--sidebar.php-->
<br>
<ul>
<?php get_archives('monthly', '', 'html', '', '', TRUE); ?>
</ul>
<!--sidebar.php end-->
</div>
Alles anzeigen
3.) Im Anschluß bin ich dann ins Admincenter von Wordpress gegangen und habe dort eine neue Seite erstellt ("?page_id=3"). Als [COLOR=Blue]Titel [/COLOR]habe ich "[COLOR=Blue]archive[/COLOR]" vergeben und als "Vorlage" die "archive" Datei gewählt.
4.) Dann habe ich im nächsten Step im Quelltext der sidebar.php Datei (die wird auf der Startseite / in der index.php Datei aufgerufen) einen Link zum Archiv ("?page_id=3" ist die archive.php Datei) eingefügt:
<a href="?page_id=3" style="font-family: font-size:12px; color:#000000;"><font color="#000000">archiv</font></a>
Tja, leider erscheint nur eine Seite ohne Artikel (siehe http://www.nh22.de), auf der der [COLOR=Blue]Titel der Seite "archive" (siehe 3.)[/COLOR] und das Datum der Veröffentlichung der Seite steht. Erst wenn ich links in der sidebar-archive.php Datei auf einen Monat oder eine Kategorie klicke, erscheinen die gewünschten Artikel.
Wieso?
Ich möchte gerne, dass auf der Startseite des Blogs (index.php) die ersten 10 Artikel gezeigt werden und auf der Startseite des Archiv´s ("?page_id=3") die Artikel 11 bis 20 (natürlich solange bis jemand in der Sidebar eine Kategorie oder einen bestimmten Monat angeklickt hat).