Приветствую, знатоки!
Возникла проблема с такой штукой как Fullcalendar.
Подключаю так:
wp_register_style( 'calendar', get_template_directory_uri() . '/libs/fullcalendar/fullcalendar.min.css', array(), time(), 'all' );
wp_enqueue_style( 'calendar' );
wp_register_script( 'moment', get_template_directory_uri() . '/libs/fullcalendar/moment.min.js', array( 'jquery' ), time() );
wp_enqueue_script( 'moment' );
wp_register_script( 'fullcalendar', get_template_directory_uri() . '/libs/fullcalendar/fullcalendar.min.js', array( 'moment' ), time() );
wp_enqueue_script( 'fullcalendar' );
На странице так:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="col-xs-12 col-sm-8">
<h1 class="deep-blue">Календарь новостей</h1>
<script type="text/javascript">
(function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):e(jQuery,moment)})(function(e,t){function n(e,t){var n=e.split("_");return 1===t%10&&11!==t%100?n[0]:t%10>=2&&4>=t%10&&(10>t%100||t%100>=20)?n[1]:n[2]}function i(e,t,i){var a={mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===i?t?"минута":"минуту":e+" "+n(a[i],+e)}function a(e,t){var n={nominative:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),accusative:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_")},i=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(t)?"accusative":"nominative";return n[i][e.month()]}function r(e,t){var n={nominative:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),accusative:"янв_фев_мар_апр_мая_июня_июля_авг_сен_окт_ноя_дек".split("_")},i=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(t)?"accusative":"nominative";return n[i][e.month()]}function s(e,t){var n={nominative:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),accusative:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_")},i=/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/.test(t)?"accusative":"nominative";return n[i][e.day()]}(t.defineLocale||t.lang).call(t,"ru",{months:a,monthsShort:r,weekdays:s,weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[й|я]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., LT",LLLL:"dddd, D MMMM YYYY г., LT"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(){return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT"},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:i,mm:i,h:"час",hh:i,d:"день",dd:i,M:"месяц",MM:i,y:"год",yy:i},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e){return 4>e?"ночи":12>e?"утра":17>e?"дня":"вечера"},ordinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:7}}),e.fullCalendar.datepickerLang("ru","ru",{closeText:"Закрыть",prevText:"<Пред",nextText:"След>",currentText:"Сегодня",monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Нед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.lang("ru",{defaultButtonText:{month:"Месяц",week:"Неделя",day:"День",list:"Повестка дня"},allDayText:"Весь день",eventLimitText:function(e){return"+ ещё "+e}})});
$(document).ready(function(event) {
//$('[data-toggle="popover"]').popover();
// page is now ready, initialize the calendar...
$('#calendar').fullCalendar({
header: {
left: 'prevYear,prev,today,next,nextYear',
center: 'title',
right: 'month,basicWeek'
},
eventMouseover: function(event, jsEvent, view) {
var scroll = $(document).scrollTop();
$('div#event-data').css('display','block');
$('div#event-data').css('top',jsEvent.pageY-scroll-10);
$('div#event-data').css('left',jsEvent.pageX+10);
$('div#event-data p').html(event.title);
},
eventMouseout: function(event, jsEvent, view) {
$('div#event-data').css('display','none');
},
events: [
<?
// magic HERE!!!!
$args = array(
'post_type' => 'post',
'cat' => '1',
'posts_per_page' => 2000,
);
$the_query = new WP_Query( $args );
// The Loop
$i = 0;
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
$start = explode("/",get_the_date());
?>
{
title : '<?=html_entity_decode(get_the_title(), ENT_COMPAT, 'UTF-8');?>',
url : '<?=get_the_permalink();?>',
start : '<?=trim($start[2]);?>-<?=trim($start[1]);?>-<?=trim($start[0]);?>',
},
<?
}
}
?>
]
})
});
</script>
<br>
<div id='calendar'></div>
<div id="event-data" class="alert alert-success" style="display:none; position: fixed; max-width: 350px; text-align: center; z-index:99999;" role="alert">
<p>Здесь будет показано название новости</p>
</div>
</div>
<?php endwhile; endif; ?>
Что я забыл? Ибо новости не выводятся в календарь