Вывод – отображение данных

Хочу сразу прояснить ситуацию – AdsWordPress предназначен, в первую очередь, для ввода и проверки данных, за отображение данных отвечает ваша WordPress тема! Все ваши произвольные поля с префиксом ads_ сохраняются используя механизм WordPress custom fields – здесь подробно написано как организовать вывод этих полей.
И тем не менее …

Используем шаблоны объявлений

В комплекте с плагином идет ускоритель All Inclusive и функция поддержки шаблонов объявлений.
Зайдите в админку плагина и проверьте опции All Inclusive и Применить шаблоны постов должны быть включены.
Теперь, нам надо расставить по полочкам несколько понятий:
- все записи имею 2 варианта отображения:
1) Когда записи выводятся списком – показывается короткая часть записи (анонс) это называется в архиве (the_archive) – по терминологии WordPress. Архив по понятиям WP имеет более широкое значение я бы перевел его на руский просто как список записей. Список записей выводится на главной странице сайта, в категории, в архиве записей за месяц например, список записей по определенной метке – это все входит в понятие archive.
2) Когда запись выводится полностью (одиночная страница) – это называется single

Область the_content() это – тот кусочек страницы который мы сможем изменить использую шаблоны объявлений, легче его показать чем объяснить.
- Для списка (в архиве) это будет выглядеть вот так.

Области the_content – в красных рамочках.
И для одиночной страницы single:

Итак еще раз резюмирую: есть список записей – архив, есть одиночная запись – single. И в списке и в одиночной записи есть некоторая область the_content() в которой мы можем выводить свои мета данные.

Ну вот теперь можно открывать файл в папке плагина post_default_template.php полный путь к нему -
wp-content/plugins/ads-wordpress/template/post_default_template.php

Шаблон разбит на 2 основные части Single и Archive (обведены красным прямоугольником) соответствено Single работает для одиночной страницы (полный вид), Archive для списка объявлений.
В части Single пойдем по порядку (смотрим картинку):
- категории путь – то что мы выбираем на первом этапе с право показано в синей рамке как это будет выглядеть
- ГЕО привязка объявлений если вы используете географическую привязку объявлений справо также показан вид, ГЕО таргединг включается в ажминке плагина опция ID категории для городов и улиц
- текст объявления - основной текст
-блок метаданных – вот это то самое место – подходит для вывода произвольных полей, хотя никто вас не ограничивает, вывод можно организовать в любой части шаблона
- выводится галерея картинок – все и загруженные картинки выводом картинок можно управлять – например изменить кол колонок в один ряд там стоит 4. По этой теме есть отдельный док ads_gallery()
- блок ссылок последнее выводится функцией ads_get_links_post() хотите убирайте по желанию

Теперь короткая часть Arhive тут всего 2 блока:
- первая картинку миниатюра – проверяет загружена ли в объявлении картинка если то выводит миниатюру картинки
- и выводим анонс записи – функция ads_more($post_content,200,’ читать далее ‘) – автоматически обрезает длинный текст до 200 символов, читать далее – текст ссылки на полный вид объявления т.е. на Single страницу.
Читать далее – у многих возникает проблема получается двойная надпись в конце анонса что нибудь еще типа далее…. Тут получатся небольшая накладка – сначала обрезает текст сам плагин функцией ads_more() а затем ваша тема также делает обрезание текста и вставляет свою ссылку типа далее. Чтобы это избежать надо откорректировать шаблон и просто удалить третий параметр функции – строчка будет выглядеть примерно так:

Рубрики – шаблоны

Шаблоны постов связываются с категориями через массив post_templates.
В файле ads_config.php можно назначить различным рубрикам свои шаблоны отображения, а также изменить шаблон по умолчанию post_default_template.php

Как видите система достаточно простая – можно использовать название рубрики, sleg или id.

Очень рекомендую не трогать post_default_template.php – назначить свой шаблон по умолчанию и далее работать с ним.

И немного короткого курса PHP\HTML


PHP – программная часть пишется в скобках:

Все ! что находится внутри этих скобок и есть PHP – поэтому каждой открытой скобке обязательно должна быть парная закрытая!

Рассмотрим внимательно вывод произвольного поля цена – имя у него ads_price, я добавил перенос строк и отступ, чтобы было нагляднее:

первые скобки внутри содержат условие – опереатор if проверяет есть ли переменная ads_price если есть выводится блок div.
В болоке div вторые php скобки – вот именно в этом месте будет напечатано значение поля ads_price – цена – 2543.
И последннии php скобки содержат закрывающий опреатор endif – от сюда след правило:

- Каждому открытому оператору if должно быть парный закрывающий опператор endif

В коде применяется короткий синтаксис печати переменой, возможно будет понятно если я приведу альтернативные варианты:
след 3 варианта абсолютно равнозначны:

Комментарии 135 к “Вывод – отображение данных”

  1. CS:

    Hi!

    в новой версии Вашего плагина образовалась неприятная штука.
    Если к опубликованному объявлению кто-то из пользователей добавит комментарий (Ответить), то кроме самого текста комментария в нем будет опубликованы все метаполя вместе с форматированием, т.е. все, что в файле post_default_template.php

    И выглядит это крайне неприглядно. Вот например так: http://ge-band.ru/2015/09/05/test-01/

    А в предыдущей версии все отрабатывало корректно.

    Попытка удалить вывод метаполей естественно удаляет их и из самого объявления. Т.е. надо бы как – то эти функции разделить.
    Чё делать?

  2. Дмитрий:

    Подскажите пожалуйста, как вывести в карточку(single) карту(ГЕО)

    • admin:

      используй функцию

  3. Роман:

    Добрый день! Спасибо за огромную работу и что делитесь со всеми!
    Подскажите, плагин пользуется шаблоном single.php из темы вп. Как сделать, чтобы он пользовался, например шаблоном single1.php?
    Всё дело в том, что single.php используется для стандартных блоговых постов, где висит реклама адсенса, которая прописана в single.php. Соответственно в каждую запись из каталога также встраивается адсенс. Хотелось бы выводить записи в каталоге без него.

  4. все это замечательно, форма добавления объявлений работает.
    Но не решен самый главный вопрос – как же сделать так, чтобы была видна собственно доска объявлений?

  5. Роман:

    Здравствуйте…отличный плагин…спасибо…Не подскажете как сделать чтобы одно из значений, а именно номер телефона видел только я и он не публиковался? заранее спасибо

1 2 3 4

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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> [php]…[/php] [html]…[/html] [css]…[/css] [text]…[/text] [code]…[/code]