Благодаря плагину Magic Fields работать с дополнительными полями WordPress становится гораздо удобнее. Если стандартных полей WordPress вам не хватает, то стоит попробовать поработать с этим плагином. Что такое дополнительные поля и как работает этот плагин? С помощью этого плагина в wordpress можно добавить любое количество дополнительных «модулей», например, каталог сайтов, каталог файлов и даже Интернет-магазин. Объясню на примере.
Например, для добавления флеш-игр на сайт мне могут понадобиться такие поля:
— Название игры (стандартное WordPress)
— Описание игры (стандартное)
— Категория (стандартное)
— Логотип игры
— Скриншот игры
— Файл игры
— Код игры
С одной стороны, можно код вставлять прямо в текстовое поле под описанием, скриншот туда же, файл загружать через «Медиафайлы», а логотип через «Миниатюру записи», но так хорошо, если загрузить только 2-3 игры, а если игр гораздо больше, то их размещение стандартным образом станет мучением и они могут выглядеть криво, а с дополнительными полями можно заранее настроить оформление, например, центрировать игру, сделать так, чтобы вместо кода игры можно было вставить только ссылку на нее и т.д.
Чтобы работать с этим плагином нужны хотя бы минимальные знания html и php, а также принципа работы WordPress.
1. Скачиваем плагин Magic Fields прямо из админки WordPress и активируем его, в админке, в левом меню появится пункт «Magic Fields», кликаем по нему.
2. Жмем кнопку +Create a write panel.
3. Вводим красивое и короткое название, ставим галочку на Categories, остальное оставляем как есть:
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
При создании поля типа «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 на это ушло бы максимум полчаса.
А чем тебе кейколлектор для парсинга и прочей работы с кеями не подходит? Не понимаю смысла изобретать велосипед.
Так здесь речь не о кеях, или ты комментарий не к тому посту написал?
Да не, я про последний абзац, что ты написал код для парсинга кеев с ЛИ за месяц, что это умеет делать коллектор неплохо.
Ты неправильно понял, это не по кеям, а именно парсинг посещаемости сайтов, чтобы видеть, сколько посетителей, на каком сайте было.
Как можно фильтровать отображение по этим полям? Допустим добавил к записи поле brend. nike adidas puma и тд. Сайт каталог товаров. Каталог по типам, то есть нажимаю на кросовки выходят все кросовки. Ниже блок с чекбоксами брендов. ставлю галочку nike отображаются только nike
Привет, а чтобы вывести группу, какой код и куда?
Группу не знаю, я каждый элемент по отдельности вывожу.