Moin zusammen,
moin Stein,
ich hatte letzte Tage in diesem Beitrag nach einem Beitrag gesucht, in dem jemand
Zitat...die Frage gestellt, wie er eine Seite erstellen kann, auf der er die Posts aller Kategorien anzeigen kann und dabei nicht auf der Startseite ist, sondern auf einer anderen, da er eine statische Seite zur Startseite gemacht hat....
(das "hatte" hinter gestellt, möge man sich denken, ist halt ein Zitat ;) )
Der Fragende war Steinmaenchen, welcher in seinen Beiträgen "Die Sache mit der statischen Startseite!"[COLOR=Black] die Frage eingeführt und in [/COLOR][COLOR=Black]"<!--more--> geht nicht" sein Problem weiter beschrieben und seine eigene Lösung vorgestellt hatte.[/COLOR]
Um das Problem nochmal zusammen zu fassen: Steinmaenchen hat auf seinem BLog eine statische Startseite eingerichtet, möchte aber dennoch auf einer Übersichtsseite die Posts aller Kategorien dargestellt haben. Hierfür hat er jedoch keine zufriedenstellende Lösung gefunden, so das er sich damit beholfen hat die Kategorien der Posts unter einer Sammelkategorie zu führen und dann diese Sammelkategorie anzeigen zu lassen.
Abgesehen davon, das es nicht der Standardfunktionalität entspricht, ist es IMHO für ihn nervend das in der Post-Auflistung nun immer 2 Kategorien genannt werden dürften "Abgelegt in Hauptkategorie >> Unterkategorie".
Die Lösung des Problems ist eigentlich ebenso Simpel wie die Anzeige seiner Sammelkategorie in seinem eigenen Template: Anstelle von
ist
oder
einzusetzen. So das sich ein Template-File (z.B. /wp-content/themes/dein Theme/xindex.php mit diesem Coding
<?php
/*
Template Name: xindex
*/
?>
<?php get_header(); ?>
<div id="content" class="narrowcolumn">
<?php
global $posts;
rewind_posts();
query_posts('cat=0');
if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>
<div class="entry">
<?php the_content('Read the rest of this entry »'); ?>
</div>
<p class="postmetadata">Posted in <?php the_category(', ') ?> <strong>|</strong> <?php edit_post_link('Edit','','<strong>|</strong>'); ?> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p>
</div>
<?php endwhile; ?>
<div class="navigation">
<div class="alignleft"><?php next_posts_link('« Previous Entries') ?></div>
<div class="alignright"><?php previous_posts_link('Next Entries »') ?></div>
</div>
<?php else : ?>
<h2 class="center">Not Found</h2>
<p class="center">Sorry, but you are looking for something that isn't here.</p>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
<?php endif; ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Alles anzeigen
ergibt. Die hier gepostete xindex.php ist eine Kopie der index.php des Default-Themes!
vG
Arno
PS Ich war so frei und habe den Hinweis auf die Abfrage aller Posts in der deutschen Wordpress-Doku an entsprechender Stelle als Beispiel eingetragen.
[edit]Hinweis auf die Überarbeitung der deutschen Doku und auf das Default-Theme (xindex.php/index.php)[/edit]