Hallo,
ich habe folgendes eingestellt:
Admin-Bereich:
Einstellungen - Lesen:
Startseite: Deine letzten Artikel
Blogseiten zeigen maximal 5 Artikel
index.php:
Es sollen immer nur die Artikel des laufenden Jahres angezeigt werden. Siehe dazu weiter unten code zu ...index-content-excerpt.php und functions.php.
Artikel:
Es sind für das laufende Jahr 2010 10 Artikel erstellt. Diese werden über die News-Archive (sidebar links) auch problemlos angezeigt.
Problem:
Auf der Startseite werden immer nur die letzten 5 dieser 10 Artikel angezeigt. Auch beim weiter blättern zu "vorige Artikel" bzw. "spätere Artikel".
URL: http://www.fussball-tsvg-05.tsv-groetzingen05.de/
Wo liegt der Fehler?
Hier der code zu index-content-excerpt.php = diese Datei habe ich ausgelagert. Sie wird mit dem include-Befehl in die index.php eingebaut.
Wordpress benutzt die indx.php für die Startseite = Artikelübersicht. Ist das überhaupt richtig so?
<div id="content">
<!--index.php-->
<?php if (have_posts()) : ?>
<!-- es werden nur Beiträge des laufenden Jahres angezeigt -->
<?php $current_year = date('Y'); ?>
<?php query_posts("&year=$current_year"); ?>
<!--the loop-->
<?php while (have_posts()) : the_post(); ?>
<!--post title as a link-->
<h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanenter Link zu <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<?php include (TEMPLATEPATH . "/autor-kat-edit.php"); ?>
<div class="postspace2">
</div>
<!--post text with the read more link-->
<!--optional excerpt or automatic excerpt of the post-->
<?php the_excerpt(); ?>
<!--<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanenter Link zu <?php the_title(); ?>">content.php - weiter lesen</a>-->
<!-- <?php the_content('Weiterlesen »'); ?> -->
<!--auskommentiert: show categories, edit link ,comments-->
<!--<p><?php edit_post_link('Edit', '', ' | '); ?><b>Thema:</b> <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?> <?php comments_popup_link('Kein Kommentar »', '1 Kommentar »', '% Kommentare »'); ?></p>-->
<div class="postspace">
</div>
<!--end of one post-->
<?php endwhile; ?>
<!--navigation-->
<?php next_posts_link('« frühere Artikel') ?>
<?php previous_posts_link(' | spätere Artikel »') ?>
<!--do not delete-->
<?php else : ?>
Leider wurde kein passender Beitrag gefunden!
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
<!--do not delete-->
<?php endif; ?>
<!--index.php end-->
</div>
<?php include (TEMPLATEPATH . "/index-tsv-content-navi-unten.php"); ?>
<!--include footer-->
<?php get_footer(); ?>
Alles anzeigen
Hier der Code zu functions.php, wo ich die Funktion für excerpt ergänzt habe:
<?php
if ( function_exists('register_sidebars') )
register_sidebars(2);
/* Quelle: http://forum.wordpress-deutschland.org/design/41994-template-tag-the_excerpt-verlinken.html */
/*
function link_in_excerpt( $content ) {
global $post_ID;
return preg_replace( '~\[\.\.\.\]$~', ' <a href="' . get_permalink( $post_ID ) . '">... weiter lesen</a>', $content);
}
add_filter( 'the_excerpt', 'link_in_excerpt', 9);
add_filter( 'the_content', 'link_in_excerpt', 9);
*/
function new_excerpt_length($length) {
return 50;
}
add_filter('excerpt_length', 'new_excerpt_length', 9);
function new_excerpt_more($more) {
return ' [...] <a href="' . get_permalink($post->ID) . '">mehr</a>';
}
add_filter('excerpt_more', 'new_excerpt_more', 9);
Alles anzeigen
Ist das alles richtig?