Antworten auf deine Fragen:
Neues Thema erstellen

Kalender -> Vergangene Termine nicht mehr anzeigen!

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:

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' );
?>
Das Ganze wird dann im Body wie folgt aufgerufen:

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>
                                &nbsp<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>
                                &nbsp<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; ?>
Wenn der Filter NICHT eingebaut ist funktioniert alles ganz normal. Allerdings logischerweise ohne mein gewünschtes Ergebnis :D

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:
D

dirk_ry

Guest

AW: Kalender -> Vergangene Termine nicht mehr anzeigen!

Kann man den query_posts() evtl. so erweitern, dass man da eine Bedingung eintragen kann? sowas wie
PHP:
post_date >= '" . date("Y-m-d") ."'
?

PHP:
    <?php
        global $query_string;
        query_posts( $query_string . '&order=ASC' );
        
        if (have_posts()) : ?>
        <?php while (have_posts()) : the_post(); ?>
            <?php the_ID(); ?><br />
            <?php the_title(); ?><br />
            <?php the_time('j. F Y') ?><br />
            <?php the_content(); ?><br /><br />
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.690
Beiträge
1.538.809
Mitglieder
67.628
Neuestes Mitglied
rouletteguru
Oben