Liebe Freunde der Wordpresse,
ich möchte eigentlich nur eine Art Archivseite als Startseite, auf der immer die zwei aktuellsten Posts gezeigt werden, und ein Klick auf "Older Entries" die zwei nächstälteren Posts zeigt. Ich nahm an, das sei Standard, bin aber gerade etwas ratlos.
Ich habe diesen eigentlich sehr überschaubaren Code direkt aus dem Codex kopiert http://codex.wordpress.org/Function_Reference/next_posts_link und zwischen Header und Footer gesetzt. Ich bekomme die zwei aktuellsten Posts gezeigt, ein Klick auf "Older Entries" verweist allerdings auf die URL ...page/2/ und zeigt dieselben Posts wie zuvor.
Bei Settings > Reading > "Blog pages show at most" habe ich "2" eingetragen, bei "Syndication feeds show the most recent" auch "2". Das ist der Code:
<?php
/*
Template Name: index
*/
?>
<?php get_header(); ?>
<div id="inhalt" class="text_single">
<?php
// set the "paged" parameter (use 'page' if the query is on a static front page)
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
// the query
$wp_query = new WP_Query( 'cat=3,9,10,23&paged=' . $paged );
?>
<?php if ( $wp_query->have_posts() ) : ?>
<?php
// the loop
while ( $wp_query->have_posts() ) : $wp_query->the_post();
?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php
// usage with max_num_pages
next_posts_link( 'Older Entries', $wp_query->max_num_pages );
previous_posts_link( 'Newer Entries' );
?>
<?php
// clean up after our query
wp_reset_postdata(); ?>
<?php else: ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Alles anzeigen
Und das ist die Seite http://www.conceptualisms.org
Google hat bisher nicht geholfen, ich habs auch mit ganz anderen Loops probiert (get_posts()) nach dieser Anleitung http://wordpress.stackexchange.com/questions/1753…ts-vs-get-posts versucht. Es half nichts. Ich würde mich sehr über eure Hilfe freuen!