D
dirk_ry
Guest
Moin zusammen!
Ein kleines Problem plagt mich seit ein paar Tagen. Ich arbeite mit dem Standard-Kalender von Wordpress (3.5.1) und möchte nun, dass mir alle Termine vom heutigen Tage bis in die Zukunft angezeigt werden. Die "alten" Termine sollen nicht mehr angezeigt werden.
Ich bin gerade an der archive.php zugange und habe dort, wie im Codex beschrieben, einen Filter eingebaut:
Das Ganze wird dann im Body wie folgt aufgerufen:
Wenn der Filter NICHT eingebaut ist funktioniert alles ganz normal. Allerdings logischerweise ohne mein gewünschtes Ergebnis
Sobald ich den Filter einbaue funktioniert zwar die Paginierung, die Reihenfolge und die Bedingung, aber die Kategorien werden nicht mehr berücksichtigt, es werden einfach alle angezeigt und beim Blättern auf die einzelnen Unterseiten werden immer nur die "ersten" -in dem Fall nur die ersten 3- Datensätze angezeigt.
Würde mich sehr über Ideen und Anregungen freuen.
Ein kleines Problem plagt mich seit ein paar Tagen. Ich arbeite mit dem Standard-Kalender von Wordpress (3.5.1) und möchte nun, dass mir alle Termine vom heutigen Tage bis in die Zukunft angezeigt werden. Die "alten" Termine sollen nicht mehr angezeigt werden.
Ich bin gerade an der archive.php zugange und habe dort, wie im Codex beschrieben, einen Filter eingebaut:
PHP:
<?php
function filter_where( $where = '' ) {
$where .= " AND post_date >= '" . date("Y-m-d") ."'";
return $where;
}
add_filter( 'posts_where', 'filter_where' );
$query = new WP_Query( array ('order' => 'ASC', 'posts_per_page' => 3, 'offset' => 0 ));
remove_filter( 'posts_where', 'filter_where' );
?>
PHP:
<?php if (have_posts($query)) : ?>
<?php while ($query->have_posts()) : $query->the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<div class="post-top">
<div class="post-title">
<div class="post">
<div class="date"><?php the_time('j. F Y') ?></div>
<h2 class="storytitle" id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<div class="entry_cal">
<?php the_content('',FALSE,''); ?>
</div><br />
<div class="share">
<a href="http://www.facebook.com/share.php?u=<?php the_permalink() ?>&t=<?php the_title(); ?>" onclick="return fbs_click()" target="_blank" title="Artikel bei Facebook posten"><img src="/wp-content/images/fcbk_klein.png" alt="Facebook" /></a>
 <a href="http://twitter.com/home?status=Ich Lese <?php the_permalink(); ?>" target="_blank" title="Artikel bei Twitter posten""><img src="/wp-content/themes/planzwei/images/twitter.gif" alt="Twitter"></a>
 <a href="<?php the_permalink() ?>email/" title="Artikel per E-Mail versenden""><img src="/wp-content/themes/sonst/images/sendmail.png" alt="E-Mail"></a>
</div>
</div>
</div>
</div>
</div>
<?php endwhile; ?>
<div class="navigation">
<?php if (function_exists('postbar'))postbar(); ?>
<!-- //
<?php #if(!function_exists('wp_pagenavi')) : ?>
<div class="alignleft"><?php #next_posts_link('Previous') ?></div>
<div class="alignright"><?php #previous_posts_link('Next') ?></div>
<?php #else : wp_pagenavi(); endif; ?>
// -->
</div>
<?php else : ?>
<h2 class="center">Nicht gefunden</h2>
<?php include (TEMPLATEPATH . '/searchform.php'); ?>
<?php endif; ?>
Sobald ich den Filter einbaue funktioniert zwar die Paginierung, die Reihenfolge und die Bedingung, aber die Kategorien werden nicht mehr berücksichtigt, es werden einfach alle angezeigt und beim Blättern auf die einzelnen Unterseiten werden immer nur die "ersten" -in dem Fall nur die ersten 3- Datensätze angezeigt.
Würde mich sehr über Ideen und Anregungen freuen.
Zuletzt bearbeitet von einem Moderator: