Ich muss das Veröffentlichungsdatum des Beitrags herausziehen, damit der Beitrag automatisch abläuft. Die Sache ist, ich kann nicht das richtige Veröffentlichungsdatum bekommen.
Hier ist mein Code:
global $wpdb;
$post_ids = $wpdb->get_results( "SELECT ID FROM $wpdb->posts WHERE post_status ='publish'" );
foreach($post_ids as $id){
$postdate = get_the_date("Y-m-d",$id ); //here is what I can figure out
.......
......etc
}
Wenn ich das $ postdate wiedergebe, wird ein falsches Datum angezeigt. Nicht das Datum, das in der Tabelle wp_posts vorhanden ist.
Wie kann ich das Datum richtig bekommen?
get_the_time
ist die richtige Funktion, um hier zu verwenden.get_posts
und dann, wenn Sie nur die IDs extrahieren möchten, verwenden Siewp_list_pluck
Einige moderne Seelen
Lösung Eins
Lösung Zwei
quelle
Sie können hierfür get_post () oder get_post_field () verwenden , beide arbeiten außerhalb der Schleife.
Eine vollständige Liste der von get_post zurückgegebenen Werte:
quelle
versuche es so
bearbeiten
get_the_time Gibt die Zeit des aktuellen Beitrags zur Verwendung in PHP zurück. Die Uhrzeit wird nicht angezeigt. Verwenden Sie the_time (), um die Uhrzeit eines Beitrags anzuzeigen. Dieses Tag muss in The Loop verwendet werden.
get_the_date Das Template-Tag get_the_date ruft das Datum ab, an dem der aktuelle $ post geschrieben wurde. Im Gegensatz zu the_date () gibt dieses Tag immer das Datum zurück. Ändern Sie die Ausgabe mit dem Filter 'get_the_date'.
Vermisse ich hier etwas?
quelle