Configurei um CPT para agir da mesma maneira que as postagens, mas costumava postar detalhes do evento.
O fato é que algumas das postagens estão no futuro e têm uma data futura definida. O problema é que usuários normais não podem ver essas postagens.
Assim:
- Como altero o archive-events.php para listar postagens futuras também? Mostrando postagens futuras distantes, a primeira e a mais antiga, por último, mantendo a paginação.
- Como faço para que, quando um usuário clicar em uma postagem futura, não receba uma página 404 não encontrada, pois a publicação ainda não foi publicada tecnicamente?
Respostas:
Eu fui capaz de resolver isso sozinho. Todo o meu código para registrar o CPT:
Portanto, para permitir que as postagens sejam visíveis para todos os usuários, mesmo que sejam definidas no futuro, você deve fazer o seguinte:
Removemos a ação que trata da postagem posteriormente e aplicamos nossa própria ação para forçá-la a ser publicada, apesar de ter uma data futura com:
Agora tudo o que precisamos fazer é mostrar as postagens futuras na página do arquivo filtrando
posts_where
:fonte
__()
chamadas ou não use a função.Brady, não posso agradecer o suficiente por me levar a esta solução. Meu cliente já havia definido todas as datas do evento sem um campo personalizado, e eu não ia voltar e mudar tudo. Seu código inicialmente gerou um erro ao tentar postar, mas funcionou com as seguintes pequenas modificações (feitas para corresponder ao formato usado no wp-includes / post.php):
e
Passei um tempo tentando descobrir isso. Espero que isso ajude mais alguém!
fonte
Sem alterar o status da postagem, você pode exibir futuras postagens únicas e arquivar com pre_get_posts também:
fonte