He configurado un CPT para que actúe de la misma manera que las publicaciones, pero solía publicar detalles del evento.
La cuestión es que algunas de las publicaciones están en el futuro y tienen una fecha futura fijada. El problema es que los usuarios normales no pueden ver estas publicaciones.
Entonces:
- ¿Cómo modifico archive-events.php para enumerar publicaciones futuras también? Mostrar las publicaciones futuras lejanas y las publicaciones más antiguas duran al mismo tiempo que se mantiene la paginación.
- ¿Cómo hago para que cuando un usuario haga clic en una publicación futura no obtenga una página 404 que no se encuentra ya que la publicación aún no está técnicamente publicada?
Respuestas:
He podido resolver esto yo mismo. Mi código completo para registrar el CPT:
Por lo tanto, para permitir que las publicaciones sean visibles para todos los usuarios, incluso si se configuran en el futuro, debe hacer lo siguiente:
Eliminamos la acción que se ocupa de publicar más tarde y aplicamos nuestra propia acción para forzar su publicación a pesar de tener una fecha futura con:
Entonces, todo lo que tenemos que hacer ahora es mostrar publicaciones futuras en la página de archivo filtrando
posts_where
:fuente
__()
llamadas o no use la función.Brady, no puedo agradecerte lo suficiente por llevarme a esta solución. Mi cliente ya había establecido todas las fechas del evento sin un campo personalizado, y no estaba dispuesto a regresar y cambiar todo. Inicialmente, su código arrojó un error al intentar publicar, pero funcionó con las siguientes ligeras modificaciones (hechas para que coincida con el formato utilizado en wp-includes / post.php):
y
Pasé un tiempo tratando de resolver esto. Espero que ayude a alguien más!
fuente
Sin cambiar el estado de la publicación, puede mostrar publicaciones futuras individuales y archivar con pre_get_posts también:
fuente