Интересное решение для download с применением custom fields в WordPress
Автор: admin | Рубрика: Настройка WordPress, Статьи Воскресенье 20 Дек 2009Наверное, уже почти все знают, что такое произвольные поля (custom fields) и что их можно использовать для вывода картинок, миниатюр и т.п. в Вашем шаблоне. Лично в моей работе я до сих пор использовал их только для размещения картинок – как на боте, так и в тех wordpress шаблонах, которые я делаю на GOODWINPRESS.
Но вот недавно я узнал про новый отличный способ использования произвольных полей для облегчения работы с download файлами, и сегодня хочу им с Вами поделиться. Итак, подробно, о чем идет речь?
Если Вы на Вашем сайте предлагаете что-то скачать (темы, плагины, картинки, музыку, кисти для фотошопа и т.п.), Вы постоянно прописываете в своих записях путь на скачку файла. Каждый раз довольно утомительно писать весь этот код, особенно в том случае, если Вы еще используете в качестве ссылки на загрузки какую-нибудь кнопку или картинку. Оказывается, есть очень легкий способ избежать всей этой волокиты – с помощью произвольных полей. Достаточно всего лишь нескольких манипуляций, чтобы раз и навсегда запрограммировать эту функцию в wordpress шаблон, а потом, когда эта функция понадобится, только подставлять свои ссылки, не запариваясь на написание кода или его копирование.
Первый шаг – нужно сделать (или скачать откуда-нибудь) подходящую кнопку. В качестве примера я выбрал кнопку откуда-то из freebies. Если она Вам понравится, Вы можете взять ее себе, скачав отсюда при помощи того же метода, о котором я Вам рассказываю )))))))
Загрузите эту кнопку себе на сервер.
Второй шаг – нужно вставить ее в используемый Вами шаблон.
Открываем файл single.php в директории Вашей темы, находим функцию вызова контента
Если у Вас какой-нибудь продвинутый шаблон, то вместо the_content у Вас это будет the_content_limit или the_excerpt, но это неважно.
Следующий код нужно вставить под the_content:
<a href=»<?php echo get_post_meta($post->ID, «download», $single = true); ?>»><img src=»http://ваш_сайт.ru/images/download.jpg» border=»0″></a>
<?php } ?>
<div style=»clear:both;»></div>
http://ваш_сайт.ru/images/download.jpg – это, конечно же, путь к кнопке.
Третий шаг – возможно, Вам захочется, чтобы кнопка выглядела красиво, имела выравнивание, отступы и т.п. Тогда создадим для нее стиль. Добавим к нашему коду класс и тогда он будет выглядеть так:
<?php if(get_post_meta($post->ID, «download», $single = true) != «»){ ?>
<a href=»<?php echo get_post_meta($post->ID, «download», $single = true); ?>»<img src=»http://ваш_сайт.ru/images/download.jpg» border=»0″></a>
<?php } ?>
</div>
<div style=»clear:both;»></div>
Потом добавим этом класс в файл стилей. Откройте style.css и вставьте в него код:
.download {
float: left;
margin-left: 0px;
margin-top: 10px;
margin-bottom: 20px;
}
В принципе, это все. Теперь, чтобы вставить эту кнопку в запись и дать ссылку на скачку файла, Вам остается сделать следующее: в админке прокручиваете вниз к произвольным полям, в поле Ключ (или Имя, у кого как) вписываете слово download, а в поле Значение – путь к тому файлу, который будет скачиваться
После первого использования, ключ для загрузки будет всегдв висеть в выпадающем списке, так что вам даже не нужно его запоминать.
Причем, в отличие от вывода картинок, этот вариант использования произвольных полей позволяет загружить файлы, расположенные на других серверах.


