Pregunta

Aquí hay una pregunta que he pasado más de 3 horas tratando de resolver, pero cada enfoque tomo termina por no trabajan para mí.

Todo lo que estoy tratando de hacer es utilizar este script opensource ajax calendario:

y tienen las entradas mostrar todos los mensajes dentro de un tipo específico de correos. Para cada uno de los puestos dentro de este post evento de tipo I tienen un METABOX personalizado con los campos personalizados siguiente:

  • categoría de eventos
  • fecha de inicio del evento
  • hora de inicio del evento
  • Fecha final del evento
  • hora de finalización del evento

En el nivel más básico sólo necesito cada puesto para aparecer en el cuadro de calendario aplicable basado en el "evento fecha de inicio" y "tiempo de inicio del evento" y enlace a la página de detalles del evento de destino aplicable.

En una situación ideal que estaba buscando que cada categoría de eventos con su propio color y tienen cada tramo evento varios días si el evento es aplicable tiene un "event_end_date" que es diferente a la fecha de inicio.

¿Alguien ha hecho esto antes y puede pegar el código de aplicación para conseguir cualquiera de estos en su lugar. Siento que esto sería de gran valor para la comunidad de WordPress también.

¿Fue útil?

Solución

FullCalendar es un hallazgo agradable.

Me parece que tendrá que escribir un código corto (que muestro cómo hacerlo aquí):

Y a continuación, generar el código para llamar a la FullCalendar dentro del código corto .

Después de eso tendrá que escribir el código para generar una matriz de Javascript o lo tiene hace referencia a una alimentación JSON:

Código de Aquí puede poner en un archivo .PHP independiente que se podría llamar /fullcalendar-json-feed.php o lo que quiera. El código consulta de un tipo de correos personalizado llamado event que se desarrollará en el directorio raíz de su sitio web y permite generar un feed JSON y se supone que tienes un poco de campos personalizados necesarios para poblar la matriz / alimentación. (voy a dejar el resto de la consulta y de campos personalizados de datos para usted. Nota: que en realidad no probar esto con FullCalendar lo que podría tomar un poco de ajuste)

<?php
/*
* See: https://wordpress.stackexchange.com/questions/1447/
*
*/
include "wp-load.php";
global $wpdb;
header('Content-Type:application/json');
$events = array();
$result = new WP_Query('post_type=event&posts_per_page=-1');
foreach($result->posts as $post) {
  $events[] = array(
    'title'   => $post->post_title,
    'start'   => get_post_meta($post->ID,'_start_datetime',true),
    'end'     => get_post_meta($post->ID,'_end_datetime',true),
    'allDay'  => (get_post_meta($post->ID,'_all_day',true) ? 'true' : 'false'),
    );
}
echo json_encode($events);
exit;

Se puede generar la opción de matriz con un código muy similar a la anterior. Sin embargo, esto va a tomar un poco de codificación para que usted consiga la derecha. Tal vez lo que desea es utilizar una solución que ya está construido? Aquí está un Q & Una discusión sobre los calendarios para WordPress:

Licenciado bajo: CC-BY-SA con atribución
scroll top