Crear entradas tipo catálogo con filtrado por categorías

  • Autor Autor Dans59
  • Fecha de inicio Fecha de inicio
D

Dans59

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenos días muchachos,

Necesito que por favor me ayuden a crear entradas como eventos, ya que he buscado varios plugins que hacen esta funcionalidad y me lo muestran como un calendario, pero deseo que se muestre como si fueran un blog de post (Catalogo), y así poder filtrar por categorías y etiquetas. Tal cual como esta Web de Ejemplo.

No uso una simple entrada como tal, ya que al colocar la fecha del evento que es a fechas futuras, automáticamente me coloca que la entrada esta programada y no se puede visualizar hasta la fecha indicada, y deseo que sí se pueda visualizar... Por lo tanto necesito alguna codificación que me permita ver las entradas programadas de una categoría o etiqueta especifica. Ya que si el administrador desea una entrada normal programarla no se vean afectado, en este caso he creado un Custom Post Type llamado Eventos para hacer dicha diferencia.

Por último sería conveniente que al llegar al día posterior de la fecha programada se oculte dicha entrada... En pocas palabras debo cambiar el funcionamiento de las entradas programadas por codificación de dicho Custom Post Type "Eventos".

Se que podría hacerlo manual y en el extracto colocar por código la fecha del evento y la información resumida, pero la idea es hacerlo de manera más profesional.

Si me pueden dar una orientación les agradeceré mucho, y espero sus prontas respuestas.
 
Buenos días muchachos,

Necesito que por favor me ayuden a crear entradas como eventos, ya que he buscado varios plugins que hacen esta funcionalidad y me lo muestran como un calendario, pero deseo que se muestre como si fueran un blog de post (Catalogo), y así poder filtrar por categorías y etiquetas. Tal cual como esta Web de Ejemplo.

No uso una simple entrada como tal, ya que al colocar la fecha del evento que es a fechas futuras, automáticamente me coloca que la entrada esta programada y no se puede visualizar hasta la fecha indicada, y deseo que sí se pueda visualizar... Por lo tanto necesito alguna codificación que me permita ver las entradas programadas de una categoría o etiqueta especifica. Ya que si el administrador desea una entrada normal programarla no se vean afectado, en este caso he creado un Custom Post Type llamado Eventos para hacer dicha diferencia.

Por último sería conveniente que al llegar al día posterior de la fecha programada se oculte dicha entrada... En pocas palabras debo cambiar el funcionamiento de las entradas programadas por codificación de dicho Custom Post Type "Eventos".

Se que podría hacerlo manual y en el extracto colocar por código la fecha del evento y la información resumida, pero la idea es hacerlo de manera más profesional.

Si me pueden dar una orientación les agradeceré mucho, y espero sus prontas respuestas.
¡Hola!

Para lograr lo que estás buscando, puedes utilizar código personalizado en tu tema de WordPress. Aquí te dejo un ejemplo de cómo podrías modificar la consulta de tu Custom Post Type "Eventos" para que se muestren tanto las entradas programadas como las que ya han pasado, y luego ocultar automáticamente las entradas de eventos una vez que la fecha haya pasado:

PHP:
// Mostrar tanto las entradas programadas como las anteriores
function custom_post_type_eventos_query($query) {
    if ( !is_admin() && $query->is_main_query() && is_post_type_archive('eventos') ) {
        $query->set('post_status', array('publish', 'future'));
    }
}
add_action('pre_get_posts', 'custom_post_type_eventos_query');

// Ocultar entradas de eventos una vez que la fecha ha pasado
function ocultar_eventos_pasados() {
    global $wpdb;
   
    $wpdb->query("UPDATE $wpdb->posts SET post_status = 'draft' WHERE post_type = 'eventos' AND post_status = 'future' AND post_date < NOW()");
}
add_action('wp', 'ocultar_eventos_pasados');

Puedes agregar este código en el archivo functions.php de tu tema activo, asegurándote de hacer una copia de seguridad antes de modificarlo.

Recuerda cambiar 'eventos' por el nombre real de tu Custom Post Type si es diferente.

Espero que esta orientación te sea de ayuda. ¡Si tienes alguna otra pregunta, no dudes en consultarme!
 
Atrás
Arriba