@Roman_Khi

Почему не работает fullcalendar?

Приветствую, знатоки!
Возникла проблема с такой штукой как 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:"&#x3C;Пред",nextText:"След&#x3E;",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; ?>


Что я забыл? Ибо новости не выводятся в календарь
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
@weart
На странице так:

кровь из глаз
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы