Como classificar mensagens por Data de expiração de postagem no WordPress

No passado, compartilhamos como expirar posts no WordPress usando o Plugin do Post Expirator. Bem, ao criar um site de listagem de eventos, achamos que este plugin é extremamente útil. Podemos apagar facilmente as listagens de eventos que expiraram. Em segundo lugar, graças a este plugin, é muito fácil classificar os posts por data de validade pós. Neste artigo, mostraremos como classificar as postagens na data de expiração do post no WordPress.

Código atualizado para refletir as alterações no plugin onde eles mudaram o nome do campo personalizado. Obrigado Tajim por nos informar nos comentários.

Em nosso projeto particular, nós tivemos eventos como um tipo de postagem personalizado. Agora isso é para um sem fins lucrativos que se mantém como um evento por mês, então nós simplesmente criamos um loop para colocar em sua página de eventos. Você pode usar o código em sua barra lateral ou em qualquer outro lugar que desejar.

'evento', 'posts_per_page' => 15, 'order' => 'ASC', 'meta_key' => '_expiration-date', 'orderby' => 'meta_value');
 $ eventloop = novo WP_Query ($ args);
 se ($ eventloop-> have_posts ()): while ($ eventloop-> have_posts ()): $ eventloop-> the_post ();

 // Todo o conteúdo do loop vai aqui

 por fim;
 fim se;
 ?> 

O truque é utilizar a meta_key e, em seguida, o usuário oderby meta_value. Colocá-lo em Ascending Order mostra o evento em breve (que expira mais cedo). Exemplo de nossa listagem de eventos:

Ordenar mensagens por expiração do post (Exemplo de evento)

Nota para que isso funcione, você DEVE usar o Plugin do Post Expirator.

Se você tiver dúvidas, não hesite em perguntar nos comentários abaixo.