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
Großer, es funktioniert dank – user1961395
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
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