/ / WordPress: Erstellen Sie einen dynamischen Filter, der Beiträge mit numerischem Wert anzeigt - PHP, WordPress, Datum, dynamische Ereignisse

WordPress: Erstellen Sie einen dynamischen Filter, der Beiträge mit numerischem Wert anzeigt - PHP, WordPress, Datum, dynamische Ereignisse

Hier in WordPress arbeiten. Wie Sie vielleicht wissen, sind alle typischen Lösungen für die Anzeige bevorstehender Ereignisse in WordPress schrecklich, daher verwende ich sie mit einfachen benutzerdefinierten Feldern. Bei jedem Ereignis, das der Benutzer eingeben wird, wird ein numerisches Datum "YYYYMMDD" eingegeben.

Ich muss herausfinden, wie man in PHP programmiertDas Skript soll zuerst php: the_date <"YYYYMMDD"> abrufen und dann WordPress-Ereignisse dynamisch filtern. Dabei werden nur Posts angezeigt, deren Wert größer oder gleich dem numerischen Wert ist (der das aktuelle Format "YYYYMMDD") wäre über PHP: the_date eingezogen.

Hier ist die wp_query, die ich verwende:

    <?php
$recentPosts = new WP_Query();
$recentPosts->query("showposts=5&meta_key=event_date&orderby=meta_value&category_name=events&order=ASC");
if ($recentPosts->have_posts()) : while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>

Antworten:

1 für die Antwort № 1

Um das Datum zu erhalten: $current_date = date("Ymd")

Sie sollten dann in der Lage sein, Ihre Beiträge so abzufragen:

$recentPosts = new WP_Query();
$recentPosts->query(array(
"category_name" => "events",
"meta_key" => "event_date",
"meta_compare" => ">=",
"meta_value" => $current_date,
"orderby" => "meta_value",
"order" => "ASC",
"posts_per_page" => 5
));

Dann können Sie die Beiträge wie gewohnt durchlaufen. Wenn Sie eine Paginierung durchführen müssen, wird dies etwas komplexer. Weitere Informationen finden Sie in der Dokumentation für query_posts.