Плагин Афиша для wordpress
А не буду я описывать как его сделал… просто выложу его… бэтту версию..на данное вермя… По мере доработки будет все лучше и лучше…
Напишу как ее использовать. Для начало плагин копирую в нужную папку и активируют конечно.
Для начало лучше сделать страницу и назвать ее например “Афиша”. Для этой страницы создать отдельный шаблон. Как сделать отдельный шаблон для страницы можно найти в инете.. много чего написано про это..если что могу объяснить потом. Далее надо бы добавить рубрику “фильмы” и в нее помещать записи о мероприятиях. Все пораметры показа событий вводятся через дополнительные поля…их нужно создать.
Сейчас есть следующие поля:
‘film_begin’ – день месяца начало показа;
‘film_end’ – день месяца окончания показа;
‘month_begin’ – месяц начало показа (в виде числа 01, 02 и подобное);
‘month_end’ — месяц окончания показа (в виде числа 01, 02 и подобное);
‘Y_begin’ – год начала;
‘Y_end’ – год окончания;
‘Film_image’ – картинка афишы;
Плагин работает следующим образом:
в начале страницы выводится временная лента на семь дней… можно конечно сделать больше или меньше..но пока 7 дней…и при нажатии на нужную вам дату выводятся посты в которых анонс или афишка или еще каких-то мероприятий которые будут в этот день. Все очень просто… пример можно глянуть в афише киношек в моем городе
Для того чтоб выводилась временная лента нужно просто в шаблоне страницы на которой она выводится вставить следующий код:
<?php /*код для афишы*/
$cat_id1=число;//ID страницы на который выводится афиша
$cat_id2=число;//ID рубрики в которой пишутся посты
show_lenta($cat_id1);//временая лента
$query=query_afisha($cat_id2);//тут формируется запрос нужных постов из нужной категории
query_posts($query);//c помощью этой замечательной функции происходит выборка постов из нужной рубрики например «фильмы»
/*код для афишы */ ?>
Рекомендую вставить этот код после функции get_header() чтобы лента отображалась сразу после шапки.
Далее нужно вставить еще один кусочек кода в цикл вывода постов это после строчки
<?php while (have_posts()) : the_post(); ?>
Вставляем следующий код:
<?php
/*код для афишы*/
$f=filter_afisha($post->ID);//фильтрация
if($f==0) continue;
/*код для афишы*/
?>
Все и вот афиша готова
Привожу пример страницы афишы с втавленным кодом в тему «default» :
…
<?php
get_header();
?>
<?php /*код для афишы*/
$cat_id=3;//ID страницы на который выводится афиша
show_lenta($cat_id);//временая лента
$query=query_afisha($cat_id);//тут формируется запрос нужных постов из нужной категории
query_posts($query);//c помощью этой замечательной функции происходит выборка постов из нужной рубрики например «фильмы»
/*код для афишы */ ?>
<div id=»content» role=»main»>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php
/*код для афишы*/
$f=filter_afisha($post->ID);//фильтрация
if($f==0) continue;
/*код для афишы*/
?>
<div <?php post_class(); ?> id=»post-<?php the_ID(); ?>»>
<h2><a href=»<?php the_permalink()?>» rel=»bookmark» title=»<?php printf(__(‘Permanent Link to %s’, ‘kubrick’), the_title_attribute(‘echo=0′)); ?>»><?php the_title(); ?></a></h2>
<div>
<img src=»<?php echo $image?>» alt=»Постер фильма» align=»right» height=»150″>
</div>
</div>
<?php endwhile; ?>
…
Названия дополнительных полей можно изменить…
если все сделали правильно у вас будет афиша событий с временной лентой на неделю…
улучшения будут дальше.. плагин beta качаем chitozzz_afisha .
Пример шаблона странички для афишы из темы »default» которая есть в сборке движка можно скачать — afisha

