Preciso retirar a data de publicação da postagem para que a postagem da publicação expire automaticamente. O problema é que não consigo a data certa de publicação.
Aqui está o meu 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
}
Quando eco o $ pós-data, ele sai com uma data errada. Não é a data que existe na tabela wp_posts.
Como posso obter a data corretamente?
get_the_time
é a função correta a ser usada aqui.get_posts
e então se você quer extrair apenas os IDs, usowp_list_pluck
Algumas almas modernas
Solução Um
Solução dois
fonte
Você pode usar get_post () ou get_post_field () para isso, ambos funcionam fora do loop.
Uma lista completa de valores retornados por get_post:
fonte
tente assim
editar
get_the_time Retorna o horário da postagem atual para uso no PHP. Não exibe a hora. Para exibir a hora de uma postagem, use the_time (). Essa tag deve ser usada no The Loop.
get_the_date A tag do modelo get_the_date recupera a data em que a postagem $ atual foi gravada. Diferentemente de the_date (), essa tag sempre retornará a data. Modifique a saída com o filtro 'get_the_date'.
Estou faltando alguma coisa aqui?
fonte