<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог Артёма Савельева &#187; JPlayer</title>
	<atom:link href="http://seogad.ru/tags/jplayer/feed" rel="self" type="application/rss+xml" />
	<link>http://seogad.ru</link>
	<description>Бизнес, интернет, путешествия, творчество</description>
	<lastBuildDate>Mon, 06 Feb 2012 09:33:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Создание каталога песен на Wordpress с помощью Magic Fields и jPlayer</title>
		<link>http://seogad.ru/cms/mp3-wordpress-magic-fields-jplayer</link>
		<comments>http://seogad.ru/cms/mp3-wordpress-magic-fields-jplayer#comments</comments>
		<pubDate>Mon, 23 Nov 2009 18:18:53 +0000</pubDate>
		<dc:creator>Артём Савельев</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[JPlayer]]></category>
		<category><![CDATA[Magic Fields]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[каталог]]></category>
		<category><![CDATA[уроки]]></category>

		<guid isPermaLink="false">http://seogad.ru/?p=394</guid>
		<description><![CDATA[Сегодня я расскажу вам о том, как создать каталог песен с помощью Wordpress, плагина Magic Fields и скрипта jPlayer. Для своих уроков я создал демо сайт, на котором вы можете посмотреть, что у нас с вами получится. Итак, у нас уже есть установленный Wordpress и активирован плагин Magic Fields. Для начала зайдём в панель администратора [...]

<div class="entry relatedpostsentry"><h3>Статьи по теме:</h3>
<ul>
		<li><a href="http://seogad.ru/cms/magicfields-photosite" rel="bookmark">Создание фотосайта на Wordpress с помощью плагина Magic Fields</a><!-- (20.7)--></li>
		<li><a href="http://seogad.ru/cms/magic-fields-wordpress-plugin" rel="bookmark">Плагин Magic Fields&nbsp;&mdash; создание дополнительных полей в Wordpress</a><!-- (12.3)--></li>
		<li><a href="http://seogad.ru/cms/wordpress-photosite" rel="bookmark">Создание фотосайта на Wordpress без использования плагинов</a><!-- (8.7)--></li>
	</ul></div>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img src="http://seogad.ru/wp-content/uploads/2009/11/mp31.jpg" alt="Создание каталога песен на Wordpress с помощью Magic Fields и jPlayer" title="Создание каталога песен на Wordpress с помощью Magic Fields и jPlayer" width="470" height="257" class="alignnone size-full wp-image-424" /></p>
<p>Сегодня я расскажу вам о том, как создать каталог песен с помощью Wordpress, плагина <a href="http://magicfields.org/">Magic Fields</a> и скрипта <a href="http://www.happyworm.com/jquery/jplayer">jPlayer</a>. Для своих уроков я создал <a href="http://wptest.ru/">демо сайт</a>, на котором вы можете посмотреть, что у нас с вами получится. <span id="more-394"></span></p>
<p>Итак, у нас уже есть установленный Wordpress и активирован плагин Magic Fields. Для начала зайдём в панель администратора и там <em>создадим новую категорию</em> под названием «Песни». Далее нам нужно создать <em>панель записей</em>, за этим идём в <em>Magic Fields → Write Panels (Панели записей)</em> и там нажимаем на <em>Create a Write Panel</em> (Создать панель записей) и создаём панель записей.</p>
<p style="text-align: center;"><img src="http://seogad.ru/wp-content/uploads/2009/11/1.jpg" alt="Создание панели записей с Magic Fields" title="Создание панели записей с Magic Fields" width="470" height="601" class="alignnone size-full wp-image-397" /></p>
<p>Теперь в нашей панели записей создадим группу дополнительных полей под названием «Композиция». Для этого нам нужно пойти в <em>Magic Fields → Write Panels (Панели записей)</em> и нажать <em>Edit Fields/Groups (Изменить поля/группы)</em> напротив только что созданной панели «Песни». Там нажимаем на <em>Create a Group</em> и создаём группу.</p>
<p style="text-align: center;"><img src="http://seogad.ru/wp-content/uploads/2009/11/2.jpg" alt="Создание группы полей в Magic Fields" title="Создание группы полей в Magic Fields" width="470" height="245" class="alignnone size-full wp-image-399" /></p>
<p>Затем создадим дополнительные поля. Начнём с поля «Исполнитель»: идём в <em>Magic Fields → Write Panels (Панели записей)</em>, напротив панели «Песни» нажимаем <em>Edit Fields/Groups (Изменить поля/группы)</em> и кликаем на <em>create field (создать поле)</em> справа от только что созданной группы «Композиция» и создаём дополнительное поле.</p>
<p style="text-align: center;"><img src="http://seogad.ru/wp-content/uploads/2009/11/3.jpg" alt="Создание дополнительного поля в Magic Fields" title="Создание дополнительного поля в Magic Fields" width="470" height="759" class="alignnone size-full wp-image-400" /></p>
<p>Для загрузки mp3 мы создадим поле «Файл» и в качестве <em>типа поля (Type)</em> укажем <em>Audio</em>.</p>
<p>Также я создал ещё поля «Альбом» и «Год» для последующей удобной сортировки композиций. Все поля создаются так же, как мы поступили с «Исполнителем» и «Файлом», о разных типах я рассказывал во <a href="http://seogad.ru/cms/magic-fields-wordpress-plugin">вступительной статье этой серии</a>.</p>
<p>Теперь добавим пару песен, чтобы было с чем упражняться. Пойдём в панель «Песни» и там выберем <em>New (Новая запись)</em>. Мне очень нравится Жак Брель и группа <a href="http://pilot.spb.ru/">Пилот</a>, поэтому я добавлю именно их песни, снабжённые текстами.</p>
<p style="text-align: center;"><img src="http://seogad.ru/wp-content/uploads/2009/11/4.jpg" alt="Добавление песни в Wordpress и Magic Fields" title="Добавление песни в Wordpress и Magic Fields" width="470" height="300" class="alignnone size-full wp-image-401" /></p>
<p>Добавив песни, сделаем проигрыватель. Причём, у нас их будет два варианта: плейлист со всеми песнями (с сортировкой по разным параметрам) и отдельная страница для каждой песни с текстом, комментариями и всем прилагающимся.</p>
<p>Нам понадобится скачать архив со скриптом  <a href="http://www.happyworm.com/jquery/jplayer/download.htm">jPlayer</a>, разархивировать его и загрузить файлы <em>Jplayer.swf</em> и <em>jquery.jplayer.js</em> в папку <em>js</em>, которую необходимо создать в каталоге с шаблоном (например <em>/wp-content/themes/default/js</em>).</p>
<p style="text-align: center;"><img src="http://seogad.ru/wp-content/uploads/2009/11/5.jpg" alt="Загрузка файлов по FTP" title="Загрузка файлов по FTP" width="470" height="161" class="alignnone size-full wp-image-402" /></p>
<p>Теперь можно взглянуть на разные <a href="http://www.happyworm.com/jquery/jplayer/0.2.5/demos.htm">демо проигрывателя</a> и выбрать то, что по душе именно вам. Кстати, внешний вид легко изменяем с помощью CSS и javascript.</p>
<p>Выбрав понравившийся вариант, приступим к его установке. Для начала узнаем ID категории с песнями, чтобы плеер работал только для них. Я, например, в админке Wordpress в разделе «Рубрики» подвожу мышкой к рубрике «Песни» и снизу в строке состояния браузера вижу ссылку, последняя цифра которой и есть то, что я ищу.</p>
<p>Подключаем плеер для одной песни. Сначала откроем файл <em>header.php</em> вашего шаблона и после </title> вставим следующий код:</p>
<p><code>&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"&gt;&lt;/script&gt;&lt;br /&gt;<br />
&lt;script type="text/javascript" src="&lt;?php bloginfo('stylesheet_directory'); ?&gt;/js/jquery.jplayer.js"&gt;&lt;/script&gt;</code></p>
<p>Тем самым мы подключили необходимые скрипты. Теперь нужно после этого кода вставить код самого плеера, окруженный условиями так, чтобы он работал только в категории «Песни», ID которой 3, только если открыта одиночная запись и только если для этой записи загружен файл.</p>
<p><code>&lt;?php if (in_category(3) &#038;& is_single()) {&lt;br /&gt;<br />
$file = get('file'); if ($file != "") {&lt;br /&gt;<br />
?&gt;&lt;br /&gt;<br />
&lt;script&gt;<br />
$(document).ready(function(){<br />
	$("#jquery_jplayer").jPlayer({<br />
		ready: function () {<br />
			$(this).setFile("&lt;?php echo get('file'); ?&gt;").play();<br />
			demoInstanceInfo($(this), $("#jplayer_info"));<br />
		},<br />
		cssPrefix: "single",<br />
		volume: 50,<br />
		oggSupport: false,<br />
		swfPath: "&lt;?php bloginfo('stylesheet_directory'); ?&gt;/js",<br />
	})<br />
	.jPlayerId("play", "player_play_single")<br />
	.jPlayerId("pause", "player_pause_single")<br />
	.jPlayerId("stop", "player_stop_single")<br />
	.jPlayerId("loadBar", "player_progress_load_bar_single")<br />
	.jPlayerId("playBar", "player_progress_play_bar_single")<br />
	.jPlayerId("volumeMin", "player_volume_min_single")<br />
	.jPlayerId("volumeMax", "player_volume_max_single")<br />
	.jPlayerId("volumeBar", "player_volume_bar_single")<br />
	.jPlayerId("volumeBarValue", "player_volume_bar_value_single")<br />
	.onProgressChange( function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {<br />
		var myPlayedTime = new Date(playedTime);<br />
		var ptMin = (myPlayedTime.getUTCMinutes() &lt; 10) ? "0" + myPlayedTime.getUTCMinutes() : myPlayedTime.getUTCMinutes();<br />
		var ptSec = (myPlayedTime.getUTCSeconds() &lt; 10) ? "0" + myPlayedTime.getUTCSeconds() : myPlayedTime.getUTCSeconds();<br />
		$("#play_time_single").text(ptMin+":"+ptSec);<br />
		var myTotalTime = new Date(totalTime);<br />
		var ttMin = (myTotalTime.getUTCMinutes() &lt; 10) ? "0" + myTotalTime.getUTCMinutes() : myTotalTime.getUTCMinutes();<br />
		var ttSec = (myTotalTime.getUTCSeconds() &lt; 10) ? "0" + myTotalTime.getUTCSeconds() : myTotalTime.getUTCSeconds();<br />
		$("#total_time_single").text(ttMin+":"+ttSec);<br />
	})<br />
	.onSoundComplete( function() {<br />
		$(this).play();<br />
	});<br />
});<br />
&lt;/script&gt;&lt;br /&gt;<br />
&lt;?php } } ?&gt;</code></p>
<p>Теперь настроим стили, картинки для которого я благополучно забрал с <a href="http://www.happyworm.com/jquery/jplayer/0.2.5/demo-02.htm">рабочего примера</a> действием «Сохранить как». Они есть в архиве, который можно скачать ниже на этой странице. Изображения нужно загрузить в папку <em>images</em> вашего шаблона. Если такой папки нет, то её нужно создать. Потом откроем файл <em>style.css</em> и добавим в конце:</p>
<p><code>#player_container_single {&lt;br /&gt;<br />
	position: relative;&lt;br /&gt;<br />
	background-color:#eee;&lt;br /&gt;<br />
	width:418px;&lt;br /&gt;<br />
	height:100px;&lt;br /&gt;<br />
	border:1px solid #009be3;&lt;br /&gt;<br />
	margin-top:20px;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_container_single  ul#player_controls_single {&lt;br /&gt;<br />
	list-style-type:none;&lt;br /&gt;<br />
	padding:0;&lt;br /&gt;<br />
	margin: 0;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_container_single  ul#player_controls_single li {&lt;br /&gt;<br />
	overflow:hidden;&lt;br /&gt;<br />
	text-indent:-9999px;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_play_single,&lt;br /&gt;<br />
#player_pause_single {&lt;br /&gt;<br />
	display: block;&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:40px;&lt;br /&gt;<br />
	top:20px;&lt;br /&gt;<br />
	width:40px;&lt;br /&gt;<br />
	height:40px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_play_single {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") 0 0 no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_play_single.single_hover {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -41px 0 no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_pause_single {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") 0 -42px no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_pause_single.single_hover {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -41px -42px no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_stop_single {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:90px;&lt;br /&gt;<br />
	top:26px;&lt;br /&gt;<br />
	background: url("images/spirites.jpg") 0 -83px no-repeat;&lt;br /&gt;<br />
	width:28px;&lt;br /&gt;<br />
	height:28px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_stop_single.single_hover {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -29px -83px no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_progress_single {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:130px;&lt;br /&gt;<br />
	top:32px;&lt;br /&gt;<br />
	background-color: #eee;&lt;br /&gt;<br />
	width:122px;&lt;br /&gt;<br />
	height:15px;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_progress_load_bar_single {&lt;br /&gt;<br />
	background: url("images/bar_load.gif")  top left repeat-x;&lt;br /&gt;<br />
	width:0px;&lt;br /&gt;<br />
	height:15px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_progress_load_bar_single.single_buffer {&lt;br /&gt;<br />
	background: url("images/bar_buffer.gif")  top left repeat-x;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_progress_play_bar_single {&lt;br /&gt;<br />
	background: url("images/bar_play.gif") top left repeat-x ;&lt;br /&gt;<br />
	width:0px;&lt;br /&gt;<br />
	height:15px;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_volume_min_single {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:274px;&lt;br /&gt;<br />
	top:32px;&lt;br /&gt;<br />
	background: url("images/spirites.jpg") 0 -170px no-repeat;&lt;br /&gt;<br />
	width:18px;&lt;br /&gt;<br />
	height:15px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_volume_max_single {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:346px;&lt;br /&gt;<br />
	top:32px;&lt;br /&gt;<br />
	background: url("images/spirites.jpg") 0 -186px no-repeat;&lt;br /&gt;<br />
	width:18px;&lt;br /&gt;<br />
	height:15px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_volume_min_single.single_hover {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -19px -170px no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_volume_max_single.single_hover {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -19px -186px no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_volume_bar_single {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:292px;&lt;br /&gt;<br />
	top:37px;&lt;br /&gt;<br />
	background: url("images/volume_bar.gif") repeat-x top left;&lt;br /&gt;<br />
	width:46px;&lt;br /&gt;<br />
	height:5px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_volume_bar_value_single {&lt;br /&gt;<br />
	background: url("images/volume_bar_value.gif") repeat-x top left;&lt;br /&gt;<br />
	width:0px;&lt;br /&gt;<br />
	height:5px;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_playlist_message_single {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:0;&lt;br /&gt;<br />
	bottom:0;&lt;br /&gt;<br />
	width:338px;&lt;br /&gt;<br />
	padding:5px 40px 10px 40px;&lt;br /&gt;<br />
	font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;<br />
	line-height:1.4em;&lt;br /&gt;<br />
	height:1em;&lt;br /&gt;<br />
	background-color:#ccc;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#play_time_single,&lt;br /&gt;<br />
#total_time_single {&lt;br /&gt;<br />
	padding-top:.3em;&lt;br /&gt;<br />
	font-weight:normal;&lt;br /&gt;<br />
	font-style:oblique;&lt;br /&gt;<br />
	font-size:.7em;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#play_time_single {&lt;br /&gt;<br />
	float:left;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#total_time_single {&lt;br /&gt;<br />
	float:right;&lt;br /&gt;<br />
	text-align: right;&lt;br /&gt;<br />
}</code></p>
<p>Конечно же, картинки желательно сделать свои и подогнать под их цвет и размер стиль всего плеера, но моя цель познакомить вас с тем, как это в принципе работает.</p>
<p>Теперь вызовим наш плеер в том месте, где нам хотелось бы его увидеть. Мне нравится уютное местечко прямо под заголовком. Для этого нам нужно открыть файл single.php (или index.php, если у вас нет такого файла) и после того места, где у вас заголовок, вставить следующий код:</p>
<p><code>&lt;?php $file = get('file');  if($file != '') { ?&gt;&lt;/p&gt;<br />
&lt;div id="jquery_jplayer"&gt;&lt;/div&gt;<br />
&lt;div id="player_container_single"&gt;<br />
&lt;ul id="player_controls_single"&gt;<br />
&lt;li id="player_play_single"&gt;play&lt;/li&gt;<br />
&lt;li id="player_pause_single"&gt;pause&lt;/li&gt;<br />
&lt;li id="player_stop_single"&gt;stop&lt;/li&gt;<br />
&lt;li id="player_volume_min_single"&gt;min volume&lt;/li&gt;<br />
&lt;li id="player_volume_max_single"&gt;max volume&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;div id="player_progress_single"&gt;<br />
&lt;div id="player_progress_load_bar_single"&gt;<br />
&lt;div id="player_progress_play_bar_single"&gt;&lt;/div&gt;<br />
&lt;/p&gt;&lt;/div&gt;<br />
&lt;/p&gt;&lt;/div&gt;<br />
&lt;div id="player_volume_bar_single"&gt;<br />
&lt;div id="player_volume_bar_value_single"&gt;&lt;/div&gt;<br />
&lt;/p&gt;&lt;/div&gt;<br />
&lt;div id="player_playlist_message_single"&gt;<br />
&lt;div id="play_time_single"&gt;&lt;/div&gt;<br />
&lt;div id="total_time_single"&gt;&lt;/div&gt;<br />
&lt;/p&gt;&lt;/div&gt;<br />
&lt;/p&gt;&lt;/div&gt;<br />
&lt;p&gt;&lt;?php } ?&gt;</code></p>
<p>Теперь проверяем. Сразу всё не заработало, потому что скрипты имеют свойство конфликтовать. Необходимо отключить функцию <em>Edit-n-place</em> в <em>настройках Magic Fields</em>, и тогда всё будет отлично функционировать.</p>
<p>Добавим ещё информацию об исполнителе, альбоме и укажем год. Сделаем этом под плеером, прямо перед текстом:</p>
<p><code>&lt;?php $singer = get('singer');  if($singer != '') { ?&gt;Исполнитель: &lt;?php echo $singer; ?&gt;&lt;br /&gt;&lt;?php } ?&gt;&lt;?php $album = get('album');  if($album != '') { ?&gt;Альбом: &lt;?php echo $album; ?&gt;&lt;br /&gt;&lt;?php } ?&gt;&lt;?php $year = get('year');  if($year != '') { ?&gt;Год: &lt;?php echo $year; ?&gt;&lt;br /&gt;&lt;?php } ?&gt;</code></p>
<p><a href="http://wptest.ru/mp3/krov/" target="_blank"><img src="http://seogad.ru/wp-content/uploads/2009/11/6.jpg" alt="Пример работы jPlayer и Magic Fields на странице с одной записью" title="Пример работы jPlayer и Magic Fields на странице с одной записью" width="470" height="200" class="alignnone size-full wp-image-403" /></a></p>
<p>Всё работает, всё замечательно. Если у Вас что-то не работает, скорее всего имеет место конфликт между скриптами. Отключите ненужные плагины. Знаю, что этот скрипт может не работать вместе с плагином <em>Contact Form</em>.</p>
<p>Теперь сделаем плейлист с множеством песен. Нам нужно, чтобы он отображался только в категории с песнями и вложенными в неё, исключая одиночные записи. Для этого в файле <em>header.php</em> после того, что мы уже вставили:</p>
<p><code>&lt;/script&gt;&lt;br /&gt;<br />
&lt;?php } } ?&gt;</code></p>
<p>добавим следующий код:</p>
<p><code>&lt;?php if (is_category(3) || in_category(3) &#038;& !is_home() &#038;& !is_single()) { ?&gt;&lt;br /&gt;<br />
&lt;script&gt;<br />
$(document).ready(function(){<br />
	var playItem = 0;<br />
	var myPlayList = [<br />
	&lt;?php $files = new WP_Query('cat=3&#038;showposts=-1&#038;orderby=title&#038;order=asc'); if($files-&gt;have_posts()) : ?&gt;<br />
&lt;?php while($files-&gt;have_posts()) : $files-&gt;the_post(); ?&gt;<br />
&lt;?php $file = get('file'); if ($file != "") { ?&gt;<br />
{name:"&lt;?php the_title(); ?&gt;",permalink:"&lt;?php the_permalink(); ?&gt;",singer:"&lt;?php echo get('singer'); ?&gt;",mp3:"&lt;?php echo get('file'); ?&gt;"},<br />
&lt;?php } ?&gt;<br />
&lt;?php endwhile; ?&gt;&lt;?php endif; ?&gt;<br />
	];<br />
	$("#jquery_jplayer").jPlayer({<br />
		ready: function() {<br />
			displayPlayList();<br />
			playListInit(true); // Parameter is a boolean for autoplay.<br />
			demoInstanceInfo($(this), $("#jplayer_info"));<br />
		},<br />
		oggSupport: false,<br />
		swfPath: "&lt;?php bloginfo('stylesheet_directory'); ?&gt;/js"<br />
	})<br />
	.jPlayerId("play", "player_play")<br />
	.jPlayerId("pause", "player_pause")<br />
	.jPlayerId("stop", "player_stop")<br />
	.jPlayerId("loadBar", "player_progress_load_bar")<br />
	.jPlayerId("playBar", "player_progress_play_bar")<br />
	.jPlayerId("volumeMin", "player_volume_min")<br />
	.jPlayerId("volumeMax", "player_volume_max")<br />
	.jPlayerId("volumeBar", "player_volume_bar")<br />
	.jPlayerId("volumeBarValue", "player_volume_bar_value")<br />
	.onProgressChange( function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {<br />
		var myPlayedTime = new Date(playedTime);<br />
		var ptMin = (myPlayedTime.getUTCMinutes() &lt; 10) ? "0" + myPlayedTime.getUTCMinutes() : myPlayedTime.getUTCMinutes();<br />
		var ptSec = (myPlayedTime.getUTCSeconds() &lt; 10) ? "0" + myPlayedTime.getUTCSeconds() : myPlayedTime.getUTCSeconds();<br />
		$("#play_time").text(ptMin+":"+ptSec);<br />
		var myTotalTime = new Date(totalTime);<br />
		var ttMin = (myTotalTime.getUTCMinutes() &lt; 10) ? "0" + myTotalTime.getUTCMinutes() : myTotalTime.getUTCMinutes();<br />
		var ttSec = (myTotalTime.getUTCSeconds() &lt; 10) ? "0" + myTotalTime.getUTCSeconds() : myTotalTime.getUTCSeconds();<br />
		$("#total_time").text(ttMin+":"+ttSec);<br />
	})<br />
	.onSoundComplete( function() {<br />
		playListNext();<br />
	});<br />
	$("#ctrl_prev").click( function() {<br />
		playListPrev();<br />
		return false;<br />
	});<br />
	$("#ctrl_next").click( function() {<br />
		playListNext();<br />
		return false;<br />
	});<br />
	function displayPlayList() {<br />
		for (i=0; i &lt; myPlayList.length; i++) {<br />
			$("#playlist_list ul").append("<br />
&lt;li id='playlist_item_"+i+"'&gt;"+ myPlayList[i].singer +" &ndash; "+ myPlayList[i].name +"&nbsp;&lt;a href='"+ myPlayList[i].permalink +"'&gt;→&lt;/a&gt;&lt;/li&gt;<br />
&lt;p&gt;");<br />
			$("#playlist_item_"+i).data( "index", i ).hover(<br />
				function() {<br />
					if (playItem != $(this).data("index")) {<br />
						$(this).addClass("playlist_hover");<br />
					}<br />
				},<br />
				function() {<br />
					$(this).removeClass("playlist_hover");<br />
				}<br />
			).click( function() {<br />
				var index = $(this).data("index");<br />
				if (playItem != index) {<br />
					playListChange( index );<br />
				} else {<br />
					$("#jquery_jplayer").play();<br />
				}<br />
			});<br />
		}<br />
	}<br />
	function playListInit(autoplay) {<br />
		if(autoplay) {<br />
			playListChange( playItem );<br />
		} else {<br />
			playListConfig( playItem );<br />
		}<br />
	}<br />
	function playListConfig( index ) {<br />
		$("#playlist_item_"+playItem).removeClass("playlist_current");<br />
		$("#playlist_item_"+index).addClass("playlist_current");<br />
		playItem = index;<br />
		$("#jquery_jplayer").setFile(myPlayList[playItem].mp3, myPlayList[playItem].ogg);<br />
	}<br />
	function playListChange( index ) {<br />
		playListConfig( index );<br />
		$("#jquery_jplayer").play();<br />
	}<br />
	function playListNext() {<br />
		var index = (playItem+1 &lt; myPlayList.length) ? playItem+1 : 0;<br />
		playListChange( index );<br />
	}<br />
	function playListPrev() {<br />
		var index = (playItem-1 &gt;= 0) ? playItem-1 : myPlayList.length-1;<br />
		playListChange( index );<br />
	}<br />
});<br />
&lt;/script&gt;&lt;br /&gt;<br />
&lt;?php  } ?&gt;</code></p>
<p>Затем в файле <em>archive.php</em> нам нужно вызвать плейлист, при этом мы заменим стандартное отображение записей в рубрике «Песни» на плеер. Если такого файла нет, то вносите изменения в <em>index.php</em></p>
<p>Для этого, если у вас установлена тема <em>default</em>, найдите строку:</p>
<p><code>&lt;div id="content" class="narrowcolumn" role="main"&gt;</code></p>
<p>после неё добавьте:</p>
<p><code>&lt;?php if (is_category(3) || in_category(3) &#038;& !is_home() &#038;& !is_single()) { ?&gt;&lt;br /&gt;<br />
&lt;?php /* If this is a category archive */ if (is_category()) { ?&gt;&lt;/p&gt;<br />
&lt;h2 class="pagetitle"&gt;&lt;?php printf(__('Archive for the &#8216;%s&#8217; Category', 'kubrick'), single_cat_title('', false)); ?&gt;&lt;/h2&gt;<br />
&lt;p&gt; 	  &lt;?php  } ?&gt;&lt;/p&gt;<br />
&lt;div id="jquery_jplayer"&gt;&lt;/div&gt;<br />
&lt;div id="player_container"&gt;<br />
&lt;ul id="player_controls"&gt;<br />
&lt;li id="player_play"&gt;play&lt;/li&gt;<br />
&lt;li id="player_pause"&gt;pause&lt;/li&gt;<br />
&lt;li id="player_stop"&gt;stop&lt;/li&gt;<br />
&lt;li id="player_volume_min"&gt;min volume&lt;/li&gt;<br />
&lt;li id="player_volume_max"&gt;max volume&lt;/li&gt;<br />
&lt;li id="ctrl_prev"&gt;previous&lt;/li&gt;<br />
&lt;li id="ctrl_next"&gt;next&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;div id="play_time"&gt;&lt;/div&gt;<br />
&lt;div id="total_time"&gt;&lt;/div&gt;<br />
&lt;div id="player_progress"&gt;<br />
&lt;div id="player_progress_load_bar"&gt;<br />
&lt;div id="player_progress_play_bar"&gt;&lt;/div&gt;<br />
&lt;/p&gt;&lt;/div&gt;<br />
&lt;/p&gt;&lt;/div&gt;<br />
&lt;div id="player_volume_bar"&gt;<br />
&lt;div id="player_volume_bar_value"&gt;&lt;/div&gt;<br />
&lt;/p&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div id="playlist_list"&gt;<br />
&lt;ul&gt;<br />
		&lt;!-- The function displayPlayList() uses this unordered list --&gt;<br />
	&lt;/ul&gt;<br />
&lt;/div&gt;<br />
&lt;p&gt;&lt;?php } else { ?&gt;</code></p>
<p>а перед кодом:</p>
<p><code>&lt;/div&gt;<br />
&lt;p&gt;&lt;?php get_sidebar(); ?&gt;</code></p>
<p>вставьте:</p>
<p><code>&lt;?php } ?&gt;</code></p>
<p>Теперь в файл <em>style.css</em> добавим стили. Как вы могли заметить, для плейлиста с множеством композиций мы будем использовать другие классы, чтобы всё было ровно, красиво и не перемешалось.</p>
<p><code>#player_container {&lt;br /&gt;<br />
	position: relative;&lt;br /&gt;<br />
	background-color:#eee;&lt;br /&gt;<br />
	width:418px;&lt;br /&gt;<br />
	height:80px;&lt;br /&gt;<br />
	border:1px solid #009be3;&lt;br /&gt;<br />
	margin-top:20px;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_container  ul#player_controls {&lt;br /&gt;<br />
	list-style-type:none;&lt;br /&gt;<br />
	padding:0;&lt;br /&gt;<br />
	margin: 0;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_container  ul#player_controls li {&lt;br /&gt;<br />
	overflow:hidden;&lt;br /&gt;<br />
	text-indent:-9999px;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_play,&lt;br /&gt;<br />
#player_pause {&lt;br /&gt;<br />
	display: block;&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:48px;&lt;br /&gt;<br />
	top:20px;&lt;br /&gt;<br />
	width:40px;&lt;br /&gt;<br />
	height:40px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_play {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") 0 0 no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_play.jqjp_hover {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -41px 0 no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_pause {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") 0 -42px no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_pause.jqjp_hover {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -41px -42px no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#ctrl_prev {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:20px;&lt;br /&gt;<br />
	top:26px;&lt;br /&gt;<br />
	background: url("images/spirites.jpg") 0 -112px no-repeat;&lt;br /&gt;<br />
	width:28px;&lt;br /&gt;<br />
	height:28px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#ctrl_prev:hover {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -29px -112px no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#ctrl_prev.disabled {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -58px -112px no-repeat;&lt;br /&gt;<br />
	cursor:default;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#ctrl_next {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:88px;&lt;br /&gt;<br />
	top:26px;&lt;br /&gt;<br />
	background: url("images/spirites.jpg") 0 -141px no-repeat;&lt;br /&gt;<br />
	width:28px;&lt;br /&gt;<br />
	height:28px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#ctrl_next:hover {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -29px -141px no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#ctrl_next.disabled {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -58px -141px no-repeat;&lt;br /&gt;<br />
	cursor:default;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_stop {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:126px;&lt;br /&gt;<br />
	top:26px;&lt;br /&gt;<br />
	background: url("images/spirites.jpg") 0 -83px no-repeat;&lt;br /&gt;<br />
	width:28px;&lt;br /&gt;<br />
	height:28px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_stop.jqjp_hover {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -29px -83px no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_progress {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:164px;&lt;br /&gt;<br />
	top:32px;&lt;br /&gt;<br />
	background-color: #eee;&lt;br /&gt;<br />
	width:122px;&lt;br /&gt;<br />
	height:15px;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_progress_load_bar {&lt;br /&gt;<br />
	background: url("images/bar_load.gif")  top left repeat-x;&lt;br /&gt;<br />
	width:0px;&lt;br /&gt;<br />
	height:15px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_progress_load_bar.jqjp_buffer {&lt;br /&gt;<br />
	background: url("images/bar_buffer.gif")  top left repeat-x;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_progress_play_bar {&lt;br /&gt;<br />
	background: url("images/bar_play.gif") top left repeat-x ;&lt;br /&gt;<br />
	width:0px;&lt;br /&gt;<br />
	height:15px;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_volume_min {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:296px;&lt;br /&gt;<br />
	top:32px;&lt;br /&gt;<br />
	background: url("images/spirites.jpg") 0 -170px no-repeat;&lt;br /&gt;<br />
	width:18px;&lt;br /&gt;<br />
	height:15px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_volume_max {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:368px;&lt;br /&gt;<br />
	top:32px;&lt;br /&gt;<br />
	background: url("images/spirites.jpg") 0 -186px no-repeat;&lt;br /&gt;<br />
	width:18px;&lt;br /&gt;<br />
	height:15px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_volume_min.jqjp_hover {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -19px -170px no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_volume_max.jqjp_hover {&lt;br /&gt;<br />
	background: url("images/spirites.jpg") -19px -186px no-repeat;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_volume_bar {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:314px;&lt;br /&gt;<br />
	top:37px;&lt;br /&gt;<br />
	background: url("images/volume_bar.gif") repeat-x top left;&lt;br /&gt;<br />
	width:46px;&lt;br /&gt;<br />
	height:5px;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#player_volume_bar_value {&lt;br /&gt;<br />
	background: url("images/volume_bar_value.gif") repeat-x top left;&lt;br /&gt;<br />
	width:0px;&lt;br /&gt;<br />
	height:5px;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#play_time,&lt;br /&gt;<br />
#total_time {&lt;br /&gt;<br />
	position: absolute;&lt;br /&gt;<br />
	left:164px;&lt;br /&gt;<br />
	top:49px;&lt;br /&gt;<br />
	width:122px;&lt;br /&gt;<br />
	font-size:.8em;&lt;br /&gt;<br />
	font-style:oblique;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#total_time {&lt;br /&gt;<br />
	text-align: right;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#playlist_list {&lt;br /&gt;<br />
	width:418px;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#playlist_list ul{&lt;br /&gt;<br />
	list-style-type:none;&lt;br /&gt;<br />
	padding:10px 20px 20px 20px;&lt;br /&gt;<br />
	margin:0 0 10px 0;&lt;br /&gt;<br />
	background-color:#ccc;&lt;br /&gt;<br />
	border:1px solid #009be3;&lt;br /&gt;<br />
	border-top:none;&lt;br /&gt;<br />
	width:378px;&lt;br /&gt;<br />
	font-size:.9em;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#playlist_list li{&lt;br /&gt;<br />
	padding:4px 0 4px 20px;&lt;br /&gt;<br />
	border-bottom:1px solid #eee;&lt;br /&gt;<br />
	cursor: pointer;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#playlist_list li a {&lt;br /&gt;<br />
	margin-left:10px;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#playlist_list li.playlist_current{&lt;br /&gt;<br />
	color:#0d88c1;&lt;br /&gt;<br />
	list-style-type:square;&lt;br /&gt;<br />
	list-style-position:inside;&lt;br /&gt;<br />
	padding-left:6px;&lt;br /&gt;<br />
	cursor: default;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
#playlist_list li.playlist_hover {&lt;br /&gt;<br />
	color:#0d88c1;&lt;br /&gt;<br />
}</code></p>
<p style="text-align: center;"><img src="http://seogad.ru/wp-content/uploads/2009/11/7.jpg" alt="Пример плейлиста с множеством композиций на основе Wordpress и magic Fields" title="Пример плейлиста с множеством композиций на основе Wordpress и magic Fields" width="470" height="305" class="alignnone size-full wp-image-404" /></p>
<p>Вот такой получился плеер. Симпатично, не правда ли? Но будет ещё лучше, если мы вспомним о дополнительных полях «Альбом», «Исполнитель» и «Год» и сделаем удобную сортировку.</p>
<p>Сначала нам нужно получить от Wordpress все имеющиеся значения этих полей и показать эти значения на сайте в виде выпадающих списков.</p>
<p>В файле archive.php (или index.php, если такого нет) после:</p>
<p><code>&lt;?php /* If this is a category archive */ if (is_category()) { ?&gt;&lt;/p&gt;<br />
&lt;h2 class="pagetitle"&gt;&lt;?php printf(__('Archive for the &#8216;%s&#8217; Category', 'kubrick'), single_cat_title('', false)); ?&gt;&lt;/h2&gt;<br />
&lt;p&gt; 	  &lt;?php  } ?&gt;</code></p>
<p>добавляем:</p>
<p><code>&lt;br /&gt;<br />
&lt;form method="post" action=""&gt;<br />
&lt;p&gt;<br />
Исполнитель:&lt;/p&gt;<br />
&lt;select name="singer" &gt;<br />
&lt;option value=""&gt;&lt;/option&gt;<br />
&lt;p&gt;&lt;?php&lt;br /&gt;<br />
$listsingers = $wpdb-&gt;get_results("SELECT DISTINCT meta_value FROM $wpdb-&gt;postmeta&lt;br /&gt;<br />
	WHERE meta_key = 'singer' ORDER BY meta_value");&lt;br /&gt;<br />
foreach ($listsingers as $listsinger) {&lt;br /&gt;<br />
if ($listsinger-&gt;meta_value != '') {&lt;br /&gt;<br />
	$option = '&lt;br /&gt;<br />
&lt;option ';&lt;br /&gt;<br />
	if ($listsinger-&gt;meta_value == $_REQUEST["singer"]) {$option .= 'selected '; }&lt;br /&gt;<br />
	$option .= 'value="'.$listsinger-&gt;meta_value.'"&gt;';&lt;br /&gt;<br />
	$option .= $listsinger-&gt;meta_value;&lt;br /&gt;<br />
	$option .= '&lt;/option&gt;<br />
&lt;p&gt;';&lt;br /&gt;<br />
	echo $option;&lt;br /&gt;<br />
}} ?&gt;&lt;br /&gt;<br />
&lt;/select&gt;<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
Альбом:&lt;/p&gt;<br />
&lt;select name="album" &gt;<br />
&lt;option value=""&gt;&lt;/option&gt;<br />
&lt;p&gt;&lt;?php&lt;br /&gt;<br />
$listalbums = $wpdb-&gt;get_results("SELECT DISTINCT meta_value FROM $wpdb-&gt;postmeta&lt;br /&gt;<br />
	WHERE meta_key = 'album' ORDER BY meta_value");&lt;br /&gt;<br />
foreach ($listalbums as $listalbum) {&lt;br /&gt;<br />
if ($listalbum-&gt;meta_value != '') {&lt;br /&gt;<br />
	$option = '&lt;br /&gt;<br />
&lt;option ';&lt;br /&gt;<br />
	if ($listalbum-&gt;meta_value == $_REQUEST["album"]) {$option .= 'selected '; }&lt;br /&gt;<br />
	$option .= 'value="'.$listalbum-&gt;meta_value.'"&gt;';&lt;br /&gt;<br />
	$option .= $listalbum-&gt;meta_value;&lt;br /&gt;<br />
	$option .= '&lt;/option&gt;<br />
&lt;p&gt;';&lt;br /&gt;<br />
	echo $option;&lt;br /&gt;<br />
}} ?&gt;&lt;br /&gt;<br />
&lt;/select&gt;<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
Год:&lt;/p&gt;<br />
&lt;select name="year" &gt;<br />
&lt;option value=""&gt;&lt;/option&gt;<br />
&lt;p&gt;&lt;?php&lt;br /&gt;<br />
$listyears = $wpdb-&gt;get_results("SELECT DISTINCT meta_value FROM $wpdb-&gt;postmeta&lt;br /&gt;<br />
	WHERE meta_key = 'year' ORDER BY meta_value");&lt;br /&gt;<br />
foreach ($listyears as $listyear) {&lt;br /&gt;<br />
if ($listyear-&gt;meta_value != '') {&lt;br /&gt;<br />
	$option = '&lt;br /&gt;<br />
&lt;option ';&lt;br /&gt;<br />
	if ($listyear-&gt;meta_value == $_REQUEST["year"]) {$option .= 'selected '; }&lt;br /&gt;<br />
	$option .= 'value="'.$listyear-&gt;meta_value.'"&gt;';&lt;br /&gt;<br />
	$option .= $listyear-&gt;meta_value;&lt;br /&gt;<br />
	$option .= '&lt;/option&gt;<br />
&lt;p&gt;';&lt;br /&gt;<br />
	echo $option;&lt;br /&gt;<br />
}} ?&gt;&lt;br /&gt;<br />
&lt;/select&gt;<br />
&lt;/p&gt;<br />
&lt;input type="submit" value="Показать" class="s_submit" name="submit" /&gt;<br />
&lt;/form&gt;<br />
&lt;p&gt;</code></p>
<p>в файле header.php ищем:</p>
<p><code>&lt;?php $files = new WP_Query('cat=3&#038;showposts=-1&#038;orderby=title&#038;order=asc'); if($files-&gt;have_posts()) : ?&gt;</code></p>
<p>и заменяем на:</p>
<p><code>&lt;?php&lt;br /&gt;<br />
if (isset($_REQUEST["singer"])) { $paramsinger=$_REQUEST["singer"]; } else { $paramsinger=""; };&lt;br /&gt;<br />
if (isset($_REQUEST["album"])) { $paramalbum=$_REQUEST["album"]; } else { $paramalbum=""; };&lt;br /&gt;<br />
if (isset($_REQUEST["year"])) { $paramyear=$_REQUEST["year"]; } else { $paramyear=""; };&lt;br /&gt;<br />
if ($paramsinger != "" &#038;& $paramalbum != "" &#038;& $paramyear != "") {&lt;br /&gt;<br />
$mp3query = "cat=3&#038;showposts=-1&#038;orderby=title&#038;order=asc&#038;x_year=".$paramyear."&#038;x_album=".$paramalbum."&#038;x_singer=".$paramsinger."";&lt;br /&gt;<br />
} elseif ($paramsinger != "" &#038;& $paramalbum != "" &#038;& $paramyear == "") {&lt;br /&gt;<br />
$mp3query = "cat=3&#038;showposts=-1&#038;orderby=title&#038;order=asc&#038;x_album=".$paramalbum."&#038;x_singer=".$paramsinger."";&lt;br /&gt;<br />
} elseif ($paramsinger != "" &#038;& $paramalbum == "" &#038;& $paramyear != "") {&lt;br /&gt;<br />
$mp3query = "cat=3&#038;showposts=-1&#038;orderby=title&#038;order=asc&#038;x_year=".$paramyear."&#038;x_singer=".$paramsinger."";&lt;br /&gt;<br />
} elseif ($paramsinger == "" &#038;& $paramalbum != "" &#038;& $paramyear != "") {&lt;br /&gt;<br />
$mp3query = "cat=3&#038;showposts=-1&#038;orderby=title&#038;order=asc&#038;x_year=".$paramyear."&#038;x_album=".$paramalbum."";&lt;br /&gt;<br />
} elseif ($paramsinger != "" &#038;& $paramalbum == "" &#038;& $paramyear == "") {&lt;br /&gt;<br />
$mp3query = "cat=3&#038;showposts=-1&#038;orderby=title&#038;order=asc&#038;x_singer=".$paramsinger."";&lt;br /&gt;<br />
} elseif ($paramsinger == "" &#038;& $paramalbum != "" &#038;& $paramyear == "") {&lt;br /&gt;<br />
$mp3query = "cat=3&#038;showposts=-1&#038;orderby=title&#038;order=asc&#038;x_album=".$paramalbum."";&lt;br /&gt;<br />
} elseif ($paramsinger == "" &#038;& $paramalbum == "" &#038;& $paramyear != "") {&lt;br /&gt;<br />
$mp3query = "cat=3&#038;showposts=-1&#038;orderby=title&#038;order=asc&#038;x_year=".$paramyear."";&lt;br /&gt;<br />
} else {&lt;br /&gt;<br />
$mp3query = "cat=3&#038;showposts=-1&#038;orderby=title&#038;order=asc";&lt;br /&gt;<br />
}&lt;br /&gt;<br />
?&gt;&lt;br /&gt;<br />
	&lt;?php $files = new WP_Query($mp3query); if($files-&gt;have_posts()) : ?&gt;&lt;br /&gt;<br />
&lt;?php while($files-&gt;have_posts()) : $files-&gt;the_post(); ?&gt;</code></p>
<p>Смотрим, пробуем, радуемся.</p>
<p style="text-align: center;"><a href="http://wptest.ru/category/mp3/" target="_blank"><img src="http://seogad.ru/wp-content/uploads/2009/11/8.jpg" alt="Пример сортировки композиций по разным параметрам с помощью Wordpress, jPlayer и Magic Fields" title="Пример сортировки композиций по разным параметрам с помощью Wordpress, jPlayer и Magic Fields" width="470" height="390" class="alignnone size-full wp-image-405" /></a></p>
<p>Спасибо за внимание. Надеюсь, Вам понравился урок. Задавайте вопросы&nbsp;&mdash; с удовольствием отвечу и помогу, показывайте то, что получилось у Вас, делитесь советами.</p>
<p>Вы можете <a href="http://seogad.ru/wp-content/uploads/2009/11/seogad.ru_mp3katalog.zip">скачать изменённые мной файлы</a> вместе со скриптом и картинками. Их можно не боясь заливать поверх ваших файлов, только если у вас свежая установка Wordpress с активированным шаблоном &laquo;Default&raquo;.</p>
<p>Это статья является частью серии &laquo;Создание сайтов с Wordpress &#038; Magic Fields&raquo;. Вы можете ознакомиться с <a href="http://seogad.ru/cms/magic-fields-wordpress-plugin">презентацией плагина</a> и описанием его главных функций во вступительной статье.</p>
<p>Всего доброго.<br />
<a href="http://seogad.ru">Артём Савельев</a>.</p>


<div class="entry relatedpostsentry"><h3>Статьи по теме:</h3>
<ul>
		<li><a href="http://seogad.ru/cms/magicfields-photosite" rel="bookmark">Создание фотосайта на Wordpress с помощью плагина Magic Fields</a><!-- (20.7)--></li>
		<li><a href="http://seogad.ru/cms/magic-fields-wordpress-plugin" rel="bookmark">Плагин Magic Fields&nbsp;&mdash; создание дополнительных полей в Wordpress</a><!-- (12.3)--></li>
		<li><a href="http://seogad.ru/cms/wordpress-photosite" rel="bookmark">Создание фотосайта на Wordpress без использования плагинов</a><!-- (8.7)--></li>
	</ul></div>
]]></content:encoded>
			<wfw:commentRss>http://seogad.ru/cms/mp3-wordpress-magic-fields-jplayer/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>

