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

Хочу сразу прояснить ситуацию – 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() а затем ваша тема также делает обрезание текста и вставляет свою ссылку типа далее. Чтобы это избежать надо откорректировать шаблон и просто удалить третий параметр функции – строчка будет выглядеть примерно так:

<?=ads_more( $post_content, 200 )?>

1 <?=ads_more( $post_content, 200 )?>

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

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

$ads_config[‘post_templates’][‘Недвижимость’] = ‘/post_rent.php’; $ads_config[‘post_templates’][11] = ‘/post_auto.php’; $ads_config[‘post_templates’][‘default’] = ‘/my_default_template.php’;

123 $ads_config[‘post_templates’][‘Недвижимость’] = ‘/post_rent.php’;$ads_config[‘post_templates’][11] = ‘/post_auto.php’;$ads_config[‘post_templates’][‘default’] = ‘/my_default_template.php’;

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

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

И немного короткого курса PHPHTML

PHP – программная часть пишется в скобках:
<? … ?> короткий вид или <?php … ?>

1 <? ... ?> короткий вид или  <?php ... ?>

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

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

<?if($ads_price):?> <div id=»ads_price»>Цена:<b><?=$ads_price?></b> руб.</div> <?endif?>

123 <?if($ads_price):?>    <div id=«ads_price»>Цена:<b><?=$ads_price?></b> руб.</div><?endif?>  

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

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

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

<?=$ads_price?> <? echo $ads_price;?> <?php print $ads_price?>

123 <?=$ads_price?><? echo $ads_price;?><?php print $ads_price?>