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


