Добрый день. Второй день думаю, как можно реализовать такую вещь. Есть 7 спецпредложений, которые нужно выводить на разных страницах – разные В блок со спец предложениями входит фоновый рисунок (для каждого спецпредложения разный), цена и кнопка "Подробнее" с урлом на страницу с подробным описанием спец предложения. Думаю, как можно реализовать добавление спец предложения для человека на уровне пользователя.
Думал, возможно стоит сделать 7 произвольных полей (с названием) и значением – цена.
Но вот правда не знаю, можно ли такое реализовать. Как можно организовать вывод произвольных полей с таким содержимым: фоновый рисунок, кнопка-урл и цена, и все это оформленно через css
Может немного замутил с обьяснением. Помогите пожалуйста.
Ну и, что тут сложного?
Сделали в CSS 7 шт. классов (fd90, fd500, …). Добавили код в шаблон страницы (Вы же в страницах хотели?)
На тех страницах, где нужен блок, создаете в админке WP поле с именем sale и значением одним из 7 шт., ранее созданных классов в CSS (fd90, fd500, …).
В результате, если страница содержит произвольное поле с именем sale, выведется код:
Если такого поля нет, то ничего не выведется.
Да. но текст будет на всех страницах разный – цена разная. И каким образом кнопка "в корзину" будет указывать на нужную мне страницу? Ну и желательно, чтобы цену можно было изменять через произвольное поле, в случае, если цена изменится
Я понял — так бы сразу и сказали: «сделайте все вместо меня» 🙂
lukovoy, в предыдущем сообщении есть все для того, чтобы решить вашу задачу. Просто воспользуйтесь этим. Ну… или предложите денег на free-lance.ru и через 15 минут у вас будет готовый код
Нет, готовый код не надо. В любом случае, спасибо за наводку. Буду проповать разобраться
Поставил такой код
где <h6><?php echo (get_post_meta($post->ID, ‘price’, true)); ?><span> грн.</span></h6> – вывод цены через произвольное поле
<a href="<?php echo (get_post_meta($post->ID, ‘url’, true)); ?>">В корзину</a> – урл со страницей товара.
Не могу придумать 2 вещи:
– этот код выводит только один блок. Тоесть, если нужно вывести 2 разных блока, почему то выводит только один
– как сделать на каждое предложение разный текст (цена товара)…
Подскажите пожалуйста.
Для полей sale, price и url укажите несколько значений через разделитель (нужно выбрать такой, который не встретится в тексте случайно).
Если в качестве разделителя использовать «запятая пробел», то после разделения строки функцией explode(); переменные $sale_exp, $price_exp и $url_exp будут содержать массив с указанным через разделитель количеством значений.
UPD: я не стал дальше подробно все описывать, т.к. надеюсь, что Вы знаете как работать с элементами массива
спасибо
У меня не получилось. Я в пхп не очень силен. Help Desk, помогите пожалуйста, за вознаграждение. Будут такие блоки: "fd90", "fd500", "alf20", "carpminifd90", "carpminifd500", "carpsmallfd90", "carpminifd500"
ПРедложение еще актуально. (не только для Help Desk)