2017-02-21 3 views
1

Diese Frage wurde gestellt Lasten und haben versucht die verschiedenen Möglichkeiten, aber kann nicht scheinen, dass dies funktioniert!Wordpress acf benutzerdefiniertes Feld Datum - verstecken abgelaufene Ereignisse

Ich habe eine benutzerdefinierte Beitragstyp 'Ereignisse' mit einem benutzerdefinierten Feld 'Datum' durch ACF getan.

Ich kann alle Ereignisse mit Datum auflisten und nach Datum sortieren. Aber ich möchte Daten ausblenden, die nach dem aktuellen Datum liegen. Der Code, den ich habe, ist:

<?php 

    query_posts(array( 
    'post_type' => 'events', 
    'meta_key'   => 'date', 
    'orderby'   => 'meta_value_num', 
    'order'    => 'ASC' 
    )); 
    if (have_posts()) : while (have_posts()) : the_post(); 
?> 

<div class="event-block"> 
    <div class="event-block-info"> 
    <h2><?php the_title(); ?></h2> 
    <p><?php 
     $endDateText = date_i18n("d M Y", strtotime(get_field('date'))); 
     echo $endDateText; 
    ?></p> 
    <div class="event-block-image"> 
    <?php the_post_thumbnail('medium'); ?> 
    </div> 
    <div class="content"> 
    <?php the_content(); ?> 
    </div> 
    </div> 
</div> 


<?php endwhile; endif; wp_reset_query(); ?> 

Danke für die Hilfe

Antwort

0

versucht das Ende Datum des Ereignisses Sie von ACF-Feld mit der aktuellen Zeit und vermeiden auszudrucken vergangene Events zu vergleichen.

...

if (have_posts()) : while (have_posts()) : the_post(); 

if(strtotime(get_field('date'))<time()){ 
    continue; 
    } 
?> 
<div class="event-block"> 

....

+0

Großer, es funktioniert dank – user1961395

+0

Dies hat für den Main Event Seite gearbeitet, die alle Veranstaltungen auflistet. Aber auf meiner Homepage möchte ich nur die bevorstehende Veranstaltung durchziehen. Ich dachte, ich könnte das einfach replizieren und ein "posts_per_page => 1" hinzufügen, indem es die versteckten Ereignisse berücksichtigt und so nichts anzeigt. Irgendwelche Ideen basierend darauf, was getan wurde, wie man nur die 1 bevorstehende Veranstaltung zeigt? – user1961395

+0

Sie könnten alle Beiträge mit Meta_key 'Datum' größer als heute abfragen und die Ergebnisse in aufsteigender Reihenfolge nach 'Datum' sortieren. Dann erhalten Sie das erste Element des resultierenden Arrays – fabio

Verwandte Themen