go41

Liste aller Posts alphabetisch und Paged

Liste aller Posts alphabetisch und Paged

von Joern am 16. Jul. 2008 | 1 Kommentar

Um eine Liste aller Beiträge (WordPress) in alphabetischer Reihenfolge zu bekommen, kann man ja einfach &orderby=title&order=ASC einfügen.

Wenn man nun aber sehr viele Beiträge hat, wird die Liste sehr lang und es wäre schön, wenn man einen Seitenumbruch einfügen könnte.

Mit den Plugins Dagon Design Sitemap Generator oder
WP-SNAP! geht das auflisten zwar gut, nur hat man viele Seiten mit demselben Titel und verschiedenen Links dazu. Das mag Google schonmal garnicht (duplicate title tags).

Auf einem meiner Blogs ( Sitemap A-Z ) habe ich mir nun selbst was gebaut und es funktioniert prima.

Man macht eine Vorlage für eine neue Seite, da muss oben drin stehen “Template Name: listposts” wie unten im Code zu sehen.

Dazu könnte man auch die page.php nehmen oben die 5 Zeilen für ein Template einfügen und alles was bei mir von archiv bis end archiv geht unter das endif; der neuen Vorlage kopieren.

Nun nennt man die Datei z.B. listpost.php und legt sie im Verzeichnis des Themes ab.

Unter Seite schreiben macht man eine neue Seite mit beliebigem Namen (bei mir Sitemap A-Z) und wählt als Seitenvorlage die “listposts” – diese sollte unter Vorlagen zu finden sein.

Inhalt braucht man keinen, also veröffentlichen und auf der eigenen Seite anschauen, ob’s klappt.

Hier meine listpost.php komplett: (ich hoffe der Code kommt als Code…)


<?php
/*
Template Name: listposts
*/
?>
<?php get_header(); ?>
<!--page listposts -->
<div id="content">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post">
<h2><a href="<?php the_permalink(); if ($paged != 1 && $paged) { echo("page/$paged/"); } ?>" rel="bookmark" title="<?php the_title(); if ($paged != 1 && $paged) { echo(" Page $paged"); } ?>"><?php the_title(); if ($paged != 1 && $paged) { echo(" Page $paged"); } ?></a></h2>
<div class="entry">
<?php the_content(); ?>
</div>
</div>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
<!-- archiv paged and sorted, not in the loop, the $limit = 90 you can change to the number of posts you want to see -->
<div class="post">
<?php $limit = 90;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('showposts=' . $limit . '&paged=' . $paged . '&orderby=title&order=ASC');
$wp_query->is_archive = true; $wp_query->is_home = false; ?>
<div id="listposts">
<ul class="listcolumn">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; else: ?>
<?php endif; ?>
</ul>
</div>
<div class="navigation">
<div class="alignleft"><?php previous_posts_link(' previous page') ?></div>
<div class="alignright"><?php next_posts_link('next page ') ?></div>
</div>
</div>
<!--end archiv-->
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Hoffe jemandem geholfen zu haben…

wichtig:

  • Blu-ray-Rip-Eckdaten

Official list of embassies from the U.S. Department of State. Das Finale schon jetzt auf GIGA - ://.giga.de/tv/top-100-die-bes GIGA Games - ://.giga.de/games Facebook - ://.facebook.com/GIGA.DE Please, no comments in this thread! Only post if you are requesting a theme to be added to the list or to point out problems with the list! If you have a question James Bond und Informationen: Die Alle James Bond in der reihenfolge ihres erscheinens. Auf die details gehe ich dann in einzlnen Blogs ein. Jahr / el(Originalel) 1962 James Tags: james, bond, filme, *Petras Kartenkreationen Art* Herzlich Willkommen auf meinen kreativen Blog. Hier möchte ich Euch zeigen, was ich in meiner freien Zeit so bastel.

Autor:

Du findest mich auch auf Google+, Twitter und Facebook!

Ein Kommentar

Leave a Reply

Pflichtfelder sind mit * markiert.