Necesito extraer la fecha de publicación de la publicación para que caduque automáticamente. La cuestión es que no puedo obtener la fecha de publicación correcta.
Aquí está mi código:
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
}
Cuando hago eco de la fecha posterior $, sale con una fecha incorrecta. No es la fecha que existe en la tabla wp_posts.
¿Cómo puedo obtener la fecha correctamente?
get_the_time
es la función correcta para usar aquí.get_posts
y luego, si desea extraer solo las ID, usewp_list_pluck
Algunas almas modernas
Solución uno
Solución dos
fuente
Puede usar get_post () o get_post_field () para esto, ambos trabajan fuera del ciclo.
Una lista completa de valores devueltos por get_post:
fuente
intenta así
editar
get_the_time Devuelve la hora de la publicación actual para su uso en PHP. No muestra la hora. Para mostrar la hora de una publicación, use the_time (). Esta etiqueta debe usarse dentro de The Loop.
get_the_date La etiqueta de plantilla get_the_date recupera la fecha en que se escribió el $ post actual. A diferencia de the_date (), esta etiqueta siempre devolverá la fecha. Modifique la salida con el filtro 'get_the_date'.
¿Me estoy perdiendo de algo?
fuente