it-swarm-ko.tech

JQuery based FullCalendar에서 사용자 정의 게시판 이벤트로드

여기 3 시간 넘게 문제를 풀어 보려고했지만 각각의 접근법은 나에게 맞지 않습니다.

내가하려고하는 모든 것은이 opensource ajax 달력 스크립트를 활용하는 것이다 :

항목에 특정 게시물 유형의 모든 게시물을 표시하게하십시오. 이 이벤트 게시 유형의 각 게시물에 대해 다음 사용자 정의 필드가있는 사용자 정의 메타 보가 있습니다.

  • 이벤트 카테고리
  • 이벤트 시작 날짜
  • 이벤트 시작 시간
  • 이벤트 종료 날짜
  • 이벤트 종료 시간

가장 기본적인 단계에서 "이벤트 시작 날짜"와 "이벤트 시작 시간"을 기반으로 해당 캘린더 상자에 표시하고 해당 이벤트 게시 세부 정보 페이지로 연결되는 각 게시물이 필요합니다.

이상적인 상황에서 각 이벤트 카테고리를 자체 색상으로 표시하고 해당 이벤트의 시작 날짜와 다른 "event_end_date"가있는 경우 각 이벤트를 여러 날로 확장하려고했습니다.

누구든지 이전에이 작업을 수행했거나 해당 코드를 지나치면이 중 하나를 수행 할 수 있습니다. 나는 이것이 워드 프레스 커뮤니티에게도 매우 가치 있다고 생각합니다.

3

FullCalendar는 니스 찾기입니다.

당신에게 짧은 코드를 써야 할 것처럼 보입니다. (여기서 어떻게하는지 보여줍니다.)

그리고 나서 shortcode 안에 FullCalendar를 호출하는 코드를 생성하십시오.

그런 다음 Javascript 배열을 생성하거나 JSON 피드를 참조하도록 코드를 작성해야합니다.

.PHP 또는 원하는대로 호출 할 수있는 독립형 /fullcalendar-json-feed.php 파일에 넣을 수있는 코드는 다음과 같습니다. 이 코드는 event이라는 사용자 정의 게시 유형을 쿼리하여 웹 사이트의 루트 디렉토리에서 실행되며 JSON 피드를 생성하며 사용자 정의 필드는 array/feed . 를 채우기 위해 필요한 것으로 가정합니다. 나머지 쿼리와 사용자 정의 필드 세부 정보를 남겨 두겠습니다. 참고 FullCalendar로 실제로 테스트하지 않았으므로 약간의 조정이 필요할 수 있습니다.] :

<?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;

위와 매우 비슷한 코드로 배열 옵션을 생성 할 수 있습니다. 그래도 올바른 결과를 얻으려면 약간의 코딩 작업이 필요합니다. 어쩌면 이미 구축 된 솔루션을 사용하고 싶을 것입니다. 다음은 WordPress의 캘린더에 대한 Q & A 토론입니다.

5
MikeSchinkel