Плагин Афиша для 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