go41

Liste aller Posts alphabetisch und Paged

von Joern am 16. Jul. 2008 | Keine Kommentare

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 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…

Southern California SharePoint & Office 365 August 4th – 4 Hour Workshop at Microsoft Irvine Offices July 17, 2015, No Comments on Southern California Glaubt nicht alles was Ihr hier lest, sieht und hört! Ihr sollt sowieso NICHT alles glauben was man Euch erzählt, hinterfragt alles ! Sucht selber die Thank you for stopping by. Google Reader has been discontinued. We want to thank all our loyal fans. We erstand you may not agree with Forums - Astra MK2 Owners General discussion on anything, not necessarily about Vauxhalls, including general mk2 Astra messages. Tags: forums, astra, owners, Aqueduct of Padre Tembleque Hydraulic System. Mexico Criteria: (i)(ii)(iv) This 16 th century aqueduct is located between the states of Mexico and Hidalgo

Autor:

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

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.