Плагин WordPress Magic Fields для работы с дополнительными полями

Благодаря плагину Magic Fields работать с дополнительными полями WordPress становится гораздо удобнее. Если стандартных полей WordPress вам не хватает, то стоит попробовать поработать с этим плагином. Что такое дополнительные поля и как работает этот плагин? С помощью этого плагина в wordpress можно добавить любое количество дополнительных «модулей», например, каталог сайтов, каталог файлов и даже Интернет-магазин. Объясню на примере.

Например, для добавления флеш-игр на сайт мне могут понадобиться такие поля:

— Название игры (стандартное WordPress)
— Описание игры (стандартное)
— Категория (стандартное)
— Логотип игры
— Скриншот игры
— Файл игры
— Код игры

С одной стороны, можно код вставлять прямо в текстовое поле под описанием, скриншот туда же, файл загружать через «Медиафайлы», а логотип через «Миниатюру записи», но так хорошо, если загрузить только 2-3 игры, а если игр гораздо больше, то их размещение стандартным образом станет мучением и они могут выглядеть криво, а с дополнительными полями можно заранее настроить оформление, например, центрировать игру, сделать так, чтобы вместо кода игры можно было вставить только ссылку на нее и т.д.

Чтобы работать с этим плагином нужны хотя бы минимальные знания html и php, а также принципа работы WordPress.

1. Скачиваем плагин Magic Fields прямо из админки WordPress и активируем его, в админке, в левом меню появится пункт «Magic Fields», кликаем по нему.
2. Жмем кнопку +Create a write panel.

Magic fields
3. Вводим красивое и короткое название, ставим галочку на Categories, остальное оставляем как есть:

Magic Fields

4. Жмем кнопку +Create a group и ничего не меняя кнопку Finish. Мы создали группу дополнительных полей.

Новая группа

5. Жмем ссылку create field для создания поля:

Создание нового поля

6. Заполняем так:

Label — название поля для вас, например, «Логотип».
Name — уникальное название латиницей, например, «logotip» (удаляем то, что там появилось из-за того, что плагин не поддерживает кириллицу)
Help text — Текст помощи, например, «Выберите логотип игры»
Can be duplicated — НЕ ставим галочку (нам не нужно загружать несколько логотипов)
Order — оставляем 0 (точно не знаю, думаю это «важность» поля, для сортировки
Required — Required (поле обязательно для заполнения)
Type — Image
Css Class — оставляем как есть

Жмем кнопку Continie

Создаем дополнительное поле в Magic Fields

При создании поля типа «Image» (изображение) появится вторая страница настроек с выбором максимальных размеров картинки, я особо не разбирался, выбрал: высота — 150, ширина — 150, custom — не заполнял.

Таким же образом создаем остальные поля:

Код игры — Multiline Textbox (многострочный текст) — Not required
Файл игры — File — Not required

Если игру добавляем с сайта, который выдает готовый код флеш-игры, то код добавляем в первое поле, если нет, то грузим файл игры, нужно будет сделать так, чтобы во втором случае код игры вставлялся автоматически.

Чтобы вывести логотип игры мне нужно добавить такой код:

<?php $logotip = get('logotip');
if ($logotip != "") { ?>
<img src="<?php echo $logotip; ?>" />
<?php } ?>

Здесь в 4 местах мы видим слово logotip — это именно тот самый «Name», который мы заполняли, когда создавали дополнительное поле. У каждого поля названия будут разными. Немного разберем этот код из 4 строк:

<?php $logotip = get('logotip'); — берем значение дополнительного поля logotip и даем его PHP-переменной $logotip.
if ($logotip != "") { ?> — проверяем не пуста ли строка, если при написании записи мы ничего не добавили в поле, то код заканчивается.
<img src="<?php echo $logotip; ?>" /> — если же поле заполнено, то выводим тег изображения, а в месте адреса картинки вставляем значение поля.

Когда я начинал писать пост думал он будет для полных новичков, но когда уже дописал, то понял, что новичкам будет сложновато, но если долго мучаться, то что-нибудь получится. Я, например, недавно три дня потратил, чтобы написать (отредактировать готовый подобный) на PHP код, который парсит посещаемость всех моих сайтов за месяц (за последние 31 дней по liveinternet) и выдает результаты на одной странице, у того, кто знает PHP на это ушло бы максимум полчаса.

7 комментариев к записи “Плагин WordPress Magic Fields для работы с дополнительными полями

  1. Илюха

    А чем тебе кейколлектор для парсинга и прочей работы с кеями не подходит? Не понимаю смысла изобретать велосипед.

  2. ihakimov

     Так здесь речь не о кеях, или ты комментарий не к тому посту написал?

  3. Илюха

     Да не, я про последний абзац, что ты написал код для парсинга кеев с ЛИ за месяц, что это умеет делать коллектор неплохо.

  4. ihakimov

     Ты неправильно понял, это не по кеям, а именно парсинг посещаемости сайтов, чтобы видеть, сколько посетителей, на каком сайте было.

  5. Mukhidinov

    Как можно фильтровать отображение по этим полям? Допустим добавил к записи поле brend. nike adidas puma и тд. Сайт каталог товаров. Каталог по типам, то есть нажимаю на кросовки выходят все кросовки. Ниже блок с чекбоксами брендов. ставлю галочку nike отображаются только nike

  6. Сергей

    Привет, а чтобы вывести группу, какой код и куда?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *