Ads WordPress – мне хотелось бы, что бы это плагин воспринимался прежде всего как альтернативная админ часть для WordPress, а публикация объявлений это просто один из вариантов названия записи или поста или post – суть одна и та же. Плагин не создает никаких дополнительных таблиц в базе данных и работает исключительно на механизмах WordPress.
Сразу предупреждаю – новая версия частично не совместима со старыми, как минимум придется вносить изменения в свои шаблоны и ads_config.php, Но общий принцип работы с дополнительными полями ads_ и adp_ сохранен.
Возможности плагина.
Позволяет писать сообщения в блог пользователям без регистрации, либо только с регистрацией. Можно конструировать любые формы ввода добавляя свои блоки данных. В дальнейшем эти блоки будем называть полями формы или мета полями. Формат объявления (записи), состав произвольных полей и правила проверки этих полей жестко задается шаблонами и пользовательскими функциями. Основные, на мой взгляд, параметры настроек внесенные в админ часть плагина, однако основная часть находится в шаблонах и config файле – все это будет рассмотрено в отдельных статьях.
Чтобы в дальнейшем избежать путаницы условимся, те сообщения, которые мы публикуем через плагин, будем называть объявлениями, а те что пишем как обычно, через админ часть – записями.
Коротко опишу опции в админ части плагина.
- Имя пользователя заменять анонимного пользователя на пользователя: если мы хотим, чтобы все анонимные объявление принадлежали какому-нибудь пользователю ну скажем пользователю anonymous или guest тогда регистрирующим этого пользователя в WordPress и записываем в этом поле его имя. Это может понадобиться в дальнейшем, если вы захотите найти все анонимные объявление достаточно перейти в раздел пользователи и далее выбрать сообщения нужного пользователя.
-
Что делать с сообщениями анонимного пользователя статус сообщенияЕсли пользователь зарегистрирован в WordPress объявления будут подписаны его именем и соответственно к объявлению будут применены права и ограничения заданные в системе для его группы допуска.
- draft объявление сохраняется как черновик
- pending объявление поступает на модерацию
- publish сразу публикуется в блог
-
Комментарии:
- open комментарии открыты
- closed комментарии закрыты
- optional позволяет пользователю самому открыть закрыть комментарии
- Уведомлять автора по почте если появился новый комментарий к его объявлению.
- Авто разрыв, auto <!–more–> автоматически генерирует анонс сообщения, обрезает большой текст по словам.
-
Интервал времени между сообщениями в часах устанавливает интервал времени через которое пользователь может опубликовать новое сообщение, защита работает на сессиях php поэтому легко обходится например достаточно сменить броузер и можно написать новое сообщение, но все таки это лучше чем ничего.
new Кроме того, для каждого объявления теперь запоминается IP адрес и сохраняется в мета поле ads_IP и теперь вы можите самостоятельно организовать проверку на спам по IP адресу. - Антибот картинка (capthca) привет спамерам. Используется библиотека
- Количество полей для загрузки файлов: Количество загрузок для объявления.
- Максимальный размер в мегабайтах: Это не относится к настройка php (upload_max_filesize) работает только для объявлений.
- Разрешенные типы файлов: Разрешает/запрещает основные типы файлов для загрузки через плагин.
- Сжимать большие фотографии
сохраняя пропорции: Решил всетаки оставить эту опцию. Помимио того, что в самом WordPress можно задать максимальный размер картинки, для объявлений, тоесть картинок, которые будут публиковатся через плагин, можно задать свой максимальный размер и большие картинки будут ужиматся сохраняя пропорции. - Исключить рубрики id через запятую Здесь можно задать список рубрик (id) в которых запрещенно пупбликовать объявления.
- Родительская рубрика: Своего рода контейнер для объявлений, публикуются либо сразу в этой рубрике либо в ее подрубриках.
- Список выбора категории: Перед написанием объявления пользователю предлагается выбрать рубрику из списка категорий в которой оно будет публикованно. Эти опции задают вид этого самого списка
- newID категории для городов и улиц: Если вы хотите добавить привязку объявлений к городам и весям необходимо создать рубрику-контейнер, внутри которой, в совю очередь, создать ирерархию географических объектов (страны, города, районы улицы и т.д.) и затем в этом поле указать ID рубрики-контейнера. В отличии от старых версий ГЕО привезка осуществлялась через механизм мета полей поэтому совместимости не будет. Но можно продолжать пользоватся старым способом.
- Применить шаблоны постов: Выводит объявления применяя к ним пользовательские шаблоны, это значит что формат вывода и дизайн объвлений будет отличатся от обычных записей. Есть возможность создать свои шаблоны и привязать их к конкретным рубрикам. Кроме того эта функция оптимизирует запросы к БД и существенно ускоряет работу всего блога в целом. Как работает ускоритель читать
- Добавлять номер объявления к заголовку немного неправильное название не номер объявления, а ID записи – уникальный идентификатор и автоинкрементное поле из таблицы posts.
- Разрешить указывать время жизни объявления После истечения этого срока объявление будет удаленно со всеми загрузками. Работает через механизм WP_Cron, если вдруг удаление не работает попробуйте деактивировать и снова активировать плагин, чтобы переустановить задание для крона WordPress.
- Кому можно писать объявления уровень доступа пользователя, пока только 2 варианта либо всем, либо только зарегистрированным разрешается писать объявления.
- newУведомления на Email: отправляет на почту, если она была указанна, уведомление в котором содержится заколовок написанного объявления его ID+password, ссылка на сомо объявление, прямые сслки на редактирование и удаление объявления.
- new перенаправлять ссылки типа -Редактировать запись- на редактор плагина: если ваша текущая тема выводит ссылки на редактирование записи то для объявлений эти ссылки будут перенаправленны на редактор плагина поэтому в этом поле надо указать ID страницы редактирования.
- new Включить ads_queryfilte – поиск по метаполям включает конструктор поисковых запросов по мета полям и adp_ полям подерживает простейшие опреции. Например если вы добавили в объявление поле с ценой ads_price то можно легко сформировать url запрос и указать условия поиска больше, меньше, интервал, список выбора. Также можно указывать сортировку объявлений по заданому полю. Это Большая тема подробности в отдельной статье. (скоро)
- new Разрешить ввод тегов разрешает \ запрещает ввод тегов (метки) пользователю.
- new Добавлена функция function ads_recent($args): выдает последние объявления из заданной категории с заданным метаполем, только с картинкой или без. И на основе этой функции добавлен Widget Ads_Recent_Ads
Уважаемые коллеги, в результате активного тестирования найдено и исправлено много ошибок и недоработок, кое что приходится добавлять на ходу. Заранее прошу прощения, спасибо за понимание и помощь в тестировании.
- 18.05.2010:
Правки в виджете – добавлено вывод мета поля, теперь можно выводить картинку, заголовок записи и какое-то мета поле например цена.
Подкорректирован перевод виджета.
изменение в файлах ads_function.php, ads_widget.php, файлы переводов. - 25.05.2010
Добавлена прямая загрузка файлов по URL. Используйте в форме form_default_template.php новый form_uploads2.inc.php вместо form_uploads.inc.php, чтобы воспользоваться прямой загрузкой.
Изменены файлы: ads.php; шаблоны: form_uploads2.inc.php, form_default_template.php - версия 3.0.9 от 30.06.2010
Корректировка плагина под WordPress 3.0 восстановлено исключение рубрики категорий из общего списка рубрик в виджетах.
Исправления в функции ads_category_list() вывод галереи.
Изменены файлы: ads.php; function.php - версия 3.0.10 от 08.07.2010
Исправлена отправка почты при публикации или редактировании сообщения, (странно никто этого не заметил).
Добавил новую функцию ads_get_links_post() – выводит ссылки на текущие объявление просто URL, html код, bbCode. Вывод ссылок добавлен в шаблон по умолчанию.
Изменены файлы: ads.php; ads_function.php; post_default_template.php - версия 3.0.11 от 12.07.2010
Исправлена ошибка вывода превьюшки при загрузке маленького изображения.
Изменены файлы: ads.php; - версия 3.0.12 от 26.07.2010
Изменение в функции ads_queryfilter – поиск по мета-полям,
Внимание! добавлено вырезание html тегов из всех полей, strip_tags можно отключить в админке, или указать список тегов которые можно оставить.
Изменены файлы: ads.php; - версия 3.0.14 от 01.09.2010
Изменение в функции ads.php исправлена ошибка связанная с постраничной разбивкой, которая появлялась при задании категорий для исключения.
Изменены файлы: ads.php; - версия 3.0.15 от 14.09.2010
Изменения в функции ads_addImgMeta мета поля теперь получаем с помощью вызова системной функции update_meta_cache таким образом все данные сразу попадают в кеш и доступны для последующего использования.
Изменения в функции ads_queryfilter добавленны новые операторы условия проверки на NULL isnull и notnull, а также добалена возможность задать несколько условий для одной переменной
Изменены файлы: ads.php; - версия 3.0.16 от 24.09.2010
Исправлена ошибка с вводом капчи когда с первого раза ввод не срабатывал, и исправлена ввод лишних пробелов при вводе – и других символов.
Изменены файлы: ads.php;
!!! далее плагин работает только под WordPress 3.x и выше !!! - версия 3.0.17 от 17.10.2010
Добавил создание иконок для загруженных файлов не картинок архивы, exe, документы, текстовые, видео, звук и тд
Изменены файлы: ads.php, ads_function.php;
Как сделать чтобы незалогинившегося юзера редиректило на страницу логина при клике по странице с AdsForm ?
ну пока нету такой функции
Подскажите, пожалуйста, как добавить строку ввода имени пользователя?
все уже написано в статьях
решил вот продублировать изменения:
версия 3.0.10 от 08.07.2010
Исправлена отправка почты при публикации или редактировании сообщения, (странно никто этого не заметил).
Добавил новую функцию ads_get_links_post() – выводит ссылки на текущие объявление просто URL, html код, bbCode. Вывод ссылок добавлен в шаблон по умолчанию.
Изменены файлы: ads.php; ads_function.php; post_default_template.php
Обсуждаем платные функции
А где можно скачать «версию 3.0.10 от 08.07.2010″? Она качабельная?
ссылка та же забыл, текст поменять просто
Здравствуйте, в первую очередь хочу спасибо сказать за отличный плагин.
Не подскажите как можно сделать так что при добовлении объявлении можно было выбрать под под категорию. Сейчас я выбираю категорию, потом подкатегорию а уже под-под категорию не могу выбрать.
попробуй глубину показа выставить в настройках
Выставил, все равно ничего не получается. Перепробовал почти все: на старой версии wordpress поставил, на новой, на один хостинг, на другой, но все же после под категории, если нет подпод категории, добавляется пост, а если есть то уже дальше не идет.
все таки хотелось бы увидеть поддержку новых таксономий wordpress 3.0, ну и типов записей. Тогда можно было бы делать интересные структуры, учитывая что таксономии могут быть иерархическими
пока руки не доходят, а собственно говоря кто вам мешает добавляйте любые таксаномии это можно сделать в например ads_config.php примеры на оф сайте есть, другой вопрос а что вы с ними будите делать потом ? если для работы скатегориями уже сть множество функций и с их помощью можно конструировать сложные выборки записей я имею ввиду функцией query_posts
cat – must use cat ids
category_name
category__and – must use cat ids
category__in – must use cat ids
category__not_in – must use cat ids
сомневаюсь что для таксаномий уже все это есть
для меня удобство будет в организации поиска, когда нужно отфильтровать по одной категории и нескольким скажем таксономий через GET.
В форме ввода пишу
$location = wp_dropdown_categories(array( ‘hide_empty’ => 0, ‘hierarchical’ =>1, ‘name’=>’ads_location’,'echo’=>0,’taxonomy’-> ‘cities’,));
в результате в ads_location записывается ID таксономии cities, а вот как сделать, чтобы посту присвоился этот номер я не знаю.
касательно категорий я так понял это просходит здесь
$post['post_category'] = array_merge($object_cat,$location_cat);
а вот как присвоить посту таксономии не подскажите, не могу найти.
Поставил плагин.
Повяились вопросы и пожелания.
1. В настройках указывается, а в function ads_more обрезается количество ЗНАКОВ.
Лучше бы сделать количество СЛОВ.
2. Создал страницу /narod/ и в ней поставил
Выводится форма.
Но мне надо, чтобы на этой странице выше формы шли присланные сообщения в развернутом виде, т.е. с указанием автора, времени, заголовка, и урезанного контента, а так же если есть то изображения или видео.
В виджете пришлось поправить.
Заголовок выводился после ul
echo «\n<ul class=’ads_recent_widget’>\n»;
if ( $title )
echo $before_title . $title . $after_title;
исправил на
if ( $title ) { echo $before_title . $title . $after_title; }
echo «\n<ul class=’ads_recent_widget’>\n»;
Ещё хочу спросить.
Есть «Разрешенные типы файлов: Разрешает/запрещает основные типы файлов для
загрузки через плагин.»
Какие типы файлов возможны?
Как будут отображаться видеофайлы? Каких типов можно загружать?
Как будут отображаться winword файлы?
Пробовал *.flv
выдало:
Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /wp-content/plugins/ads-wordpress/ads.php on line 436
Извиняюсь, что много вопросов задаю.
Но опять появились.
Вопрос про разбор передаваемых данных.
Как я понял, то практически ни какие теги из форм не удаляются. Имею ввиду теги a, script, iframe.
Не плохо бы их удалять из всех полей.
В функции pre_format я немного своего добавил.
типы файлов все что выберите в настройках плагина: image, video, audio, text, application
кроме того файл должен быть нужного размера иначе будет выдавать это предупреждение
script, iframe все зависит от того кто пишет объявление если админ то все теги пропускаются, если нет теги фильтруются в post_title и post_content в произвольных полях не фильтруются
кажется этого маловато надо сделать в админке переключатель, чтобы отключать ввод html во всех полях, слишком серьезная дырка может получится и наверно по умолчанию отключить все теги
Внимание! добавлено вырезание html тегов из всех полей, strip_tags можно отключить в админке, или указать список тегов которые можно оставить.
Рекомендую всем обновится.
По типам файлов – у меня стоял лоимит на 20 мег. Выбрано было image, video, text.
И при передаче файлов *.flv а затем и *.mov выскочила ошибка.
По фильтрации – конечно надо фильтровать.
Без фильтрации это же дырища.
Стал пробовать function ads_recent($args)
Не могу добиться, чтобы выводились картинки.
Передавал – image => true
Как правильно использовать ads_recent($args)?
я сам уже не очень помню что там написал
ну вот параметры которые можно задавать
$defaults = array(
‘meta_key’=>’ads_basecat’, ‘numberposts’ => 5, ‘post_type’ => ‘post’,
‘post_status’ => ‘publish’, ‘image’ => true, ‘category’ => 0
);
далее распечатайте полученный результат
и там будет все видно
в догонку – в приведенном посте было залито две картинки, а в image один номер.
Уважаемый, админ. У меня после установки плагина появилась следующая проблема: между картинкой и текстом на главной странице в объявлении получается большой разрыв, как сделать так, чтобы текст обтекал картинку, а не писался с нового абзаца. Заранее спасибо.
это вопрос css стилей, а не плагина в css файле текущей темы добавьте
.gallery {
float: left;
}
Здравствуйте, Юрий.
Не могу сообразить – как вывести дерево всех рубрик для просмотра (не добавления).
Например:
Продаю
-Одежда (0)
-Обувь (2)
…
в скобках количество сообщений.
При добавлении крутое дерево строится, но еще бы количество сообщений показывалось (в скобках, как в примере).
Используйте стандартный виджет или я пользуюсь часто Folding Category List (FoCaL) там есть все что надо для вывода рубрик
а кол-во сообщений мой плагин не выводит, я считаю что это лишнее
После обновления (банальной заменой) с предыдущей на новую версию при публикации администратором объявления пишет: You must have a name and a comment… (пользователи вроде могут публиковать). В чем может быть проблема, никто не сталкивался?
Что то я немного запуталась, как сделать так что чтобы форма отображалась на сайте?
плагин я установила, активировала, но где она на сайте?
почитайте http://ili.com.ua/wordpress/ads-wordpress/poshagovaya-ustanovka-plagina-ads-wordpress-3x.html
Заходите в админку ->> справа: Параметры и там ads wordpress – настройки плагина.
или
пройти по ссылке
_ttp://yoursomesite.ru/wp-admin/options-general.php?page=ads-wordpress/ads.php – можно и так.
Пытаюсь повернуть картинку:
Warning: imagejpeg(): supplied argument is not a valid Image resource in …wp-content\plugins\ads-wordpress\ads.php on line 526
Что-то с правами?
да похоже не может создать новую картинку в директории, у меня все нормально крутится – проверил
Юра, подскажи пожалуйста где убрать проверку title input field?
title input field – это ты имеешь ввиду заголовок объявления ? это поле самого WP, наз post_title
я сделел его обязательным равно как и post_content
И все же, что обозначает надпись: «You must have a name and a comment… » – уже переустановил ADS плагин и все равно.
чесслово – не знаю, возможно какие-то антиспам плагины сторонние, это точно не моё, попробуй повырубать все подозрительные.
И ты кстати уверен что админом пишешь?
Мысль возникала про другие плагины. Раньше был «я не робот», но быстро отказался от него. Вспоминаю – да, подобная хрень была. Буду выяснять.
Ну да, я админ, один-одинешенек
У меня такой вопрос, а вернее просьба. На странице «добавить объявление» есть ссылка на ваш сайт. Я не против чтобы она там оставалсть но как сделать так чтобы страница с вашим сайтом откывалась в новом окне или закладке? (конечно как автора такого полезного и замечательного, да еще и бесплатного плагина я вас пойму, если вы не захотите мне в этом помочь). Заранее спасибо.
ссылку можно скрыть с помощью css, добавьте в style.css текущей темы
#ads_copyright_div{
display:none;
}
Юрий, FoCaL почему-то не корректно работает с 3.0 и 3.0.1 версиями – сохраняешь настройки, а он назад ворачивает – по умолчанию (как будто пишет файл настройки, а доступа к нему нет). А с Simply Exclude не выводит потом отдельно категории: Например, с объявлениями или другая рубрика.
Подскажите, может и на эту проблему у Вас или есть решение касаемо FoCaL?
Разобрался с Simply Exclude – убрал галочки у категорий с столбце ARCHIVE. Полегчало – теперь рубрики открываются как надо.
Юрий! отличный плагин! Спасибо)
но почему то в последней версии нет кнопки «Загрузить»? и изображения у меня загружаются через одно… как это исправить?
кнопки ==загрузить== теперь не будет.
проверь ограничение по размеру и типу файлов
Ой, посмотрел примеры сайтов и некотрые вопросы отпали сами собой, но большинство осталось)))
Здравствуйте Юрий! Не подскажете, есть ли возможность выбора сразу нескольких рубрик? Т.е при выборе категорий указать через чекбоксы пару рубрик и уже дальше заполнять объявление.
Может подскажете как это реализовать?
да есть, например рубрики location добавляется к основной рубрике ads_basecat пример смотрите в файле ads_config.php
ну и вообще возможно любые комбинации рубрик
Юрий подскажите пожалуйста, как вот в этом кусочке
if($post['ads_basecat']){
$args .= ‘&child_of=’.$post['ads_basecat'];
}
elseif($_GET['ads_basecat']){
$args .= ‘&child_of=’.$_GET['ads_basecat'];
};
if($ads_options['ads_exclude']){
$args .= ‘&exclude=’.$ads_options['ads_exclude'];
};
$cat = get_categories($args);
foreach ($cat as $key=>$value) {
$category.=»$value->nameterm_id’ />»;
}
выводить не только подкатегории родительской категории, но и все остальные?
Извините Юрий, было бы еще лучше изначально внести вот в этот код возможность выбора нескольких рубрик.
$defaults = array(здесь перечень всех аргументов);
$r = wp_parse_args( $args, $defaults );
$data = get_categories($r);
if(sizeof($data)==1) return $form_templates['default'];
if ( empty($data) ) return false;
$categories = array();
foreach ($data as $key=>$value) {
clean_category_cache($value->term_id);
$categories[$value->term_id] = $value;
}
как включить здесь чекбоксы, если конечно я не ошибся с место в коде!
я что-то не пойму какая версия плагина у вас
скачайте новую, далее в ads_config.php
есть пример в фильтра function ads_filter
дам даже подписано комментарием
Сразу обращаю внимание на вспомогательную функцию ads_get_parents_id($category_id);
она возвращает массив всех родителей для категории.
Ну главное все категории (то есть ID категорий) в конечном счете должны попасть в массив $post['post_category'].
Версию я скачал последнею! Этот участок кода я смотрел, но все таки не понимаю, разве он даст возможность одновременного выбора разных рубрик?
При чем именно как родительских, так и дочерних? Т.е чтобы запись записывалась в нескольких разных рубриках!
Либо я не понимаю как его использовать для этого
Другими словами, по принципу как создается пост в админке вордпресса, т.е создаешь запись отмечаешь к каким категориям хочешь отнести эту запись и публикуешь!
И как организовать что-то подобное здесь? Скажем сначала отметить галочками какие нужны рубрики, потом нажимаешь Далее, заполняешь текст обявления и публикуешь!
Хорошо привожу пример. Допустим нам надо органзовать выбор нескольких рубрик с помощью элемента управления чекбокс (галочки) для этого в форме например form_default_template.php создаем сами чекбоксы
Ну понятно, что 35,36,37 – это ID категорий.
далее надо разрешить пропускать через фильтр саму переменную post_category
добавляем ее в массив здесь же
либо это можно сделать в ads_config.php
добавив ее в массив $ads_config['ads_fields_form']
далее если вы не меняли ничего в фильтре
ads_filter (ads_config.php)
то должны сработать след строчки rjlf
Поясняю подробнее если массив $post['post_category'] – не пустой значит значит мы передаем какие-то дополнительные категории через форму поэтому результирующий список категорий мы получаем сложением всех массивов категорий
$object_cat – это цепочка от базовой категории объявления, то есть то что мы выбираем на первом этапе (Объявления/Сдаются в аренду/Квартиры/)
$location_cat – эта цепочка ГЕО расположения (Москва/Центральный/Район Арбат/) если используется ГЕО привязка
ну а если массив $post['post_category'] значит никаких дополнительных категорий нет
тогда используются только
$object_cat и $location_cat
то есть короче говоря все что нам нужно это засунуть ID нужных нам категорий в массив post_category
Естественно можно использовать и другие элементы управления выпадающий спсиок, переключатели.
ну и еще могу поделится функцией :
использовать ее надо в форме
$child_of – ID родительской категории откуда взять список категорий для выбора
Попробовал все как вы сказали Юрий! создал в форме чекбоксы, указал id своих рубрик, ads_filter не трогал! но все равно объявление сохраняет только одну рубрику, которая выбирается в самом начале перед заполнением формы.
Сколько не отмечал в форме другие рубрики через чекбоксы, а запись все равно заносится только в одну рубрику! кстати, дочерних рубрик я не создавал, а только несколько родительских рубрик, может быть дело в этом?
да нет дело не в этом, ну я не знаю как еще подробней расписать должно все работать ищите где-то ошибку
Когда в настройках плагина исключаешь категории в которых не нужно публиковать объявления, на странице категорий перестает работать постраничная навигация, а именно параметр wp-query->max_num_pages (колличество страниц для разбивки) выдает все время единицу.
да есть такое, ошибку исправил, обновил версию плагина, изменения коснулись только ads.php
937 строка:
$msg = implode( «\n», $this->wp_error->get_error_messages() ).»;
опечатка в br styel=»clear:both».
спасибо за плагин.
о спасибо, исправлю
Все равно большое вам спасибо за пояснения!
Но увы никаких ошибок нет, я даже скачал все по новой и установил на чистый блог с парой рубрик и все равно не работает.
обидно даже как-то!
скиньте мне админку и ftp доступы на ваш блог
и напишите какие рубрики надо задействовать,
помогу чем смогу
не смогу, я работаю на локалхосте! могу разве что выслать саму базу данных с примерами рубрик и страниц. ну и конечно файлы form_default_template.php и ads_config.php, в которых соббственно я сделал все изменения. Тема использовалась стандартная WordPress Default
Юрий, здравствуйте. Сперва хочу поблагодарить Вас за плагин – он меня очень выручил!..
И хочу задать важный для меня вопрос.. Возможно, он и не касается Вашего плагина, так что извините, но нигде не могу найти нужную инфу.. У меня – доска объявлений по оборудованию и должны быть категории «Куплю» и «Продам», с которыми связаны все категории оборудования.. Как сделать при добавлении объявления выбор категории оборудования и вместе с ней выбор категории «Куплю» или «Продам», я уже понял.. Но никак не могу сообразить, как сделать так, чтобы потом можно было выбрать «Куплю» и были показаны категории оборудования, НО только с объявлениями, отмеченными при добавлении, как «Куплю», и то же самое для категории «Продам» – категории с объявлениями, отмеченными при добавлении, как «Продам».. Ещё раз подмечу: показываться должны именно категории, а не объявления..
В плане иерархии я тут без понятия – невозможно же, чтобы категории оборудования имели двух родителей – и «Куплю», и «Продам».. Значит, вывод категорий с соответствующими объявлениями нужно организовать совсем по-другому.. Сделать, чтобы автоматически происходил поиск по нужному мета-полю при переходе в категорию оборудования, что ли?..
Знаю, что такая система возможна – например, stanok.in.ua. Просто не пойму суть..
Надеюсь на Вашу помощь и смекалку ..
нужно комбинировать запросы вот по этому поводу док
для вас в частности необходимо воспользоватся параметром category__and
такой запрос выведет только те записи которые присутствуют одновременно в категории 2 и 6
это первое,
ну а так, чтобы сделать как в примере честно говоря тут надо подумать проблема именно в выводе категорий,
а что касается вывода самих записей это я уже делал вот тут обратите внимание на фильтр файлообменников как он работает
еще вариант в каждой записи можно сделать спец ссылочку ==похожие записи==
например /?category__and=2,6
только параметр category__and надо будет вручную обрабатывать WP так просто его не поймет в отличии от /?cat=2,6
Юрий, спасибо за полезную наводку. Прочёл руководство.. Насколько я понял, мне придётся создавать шаблон с соответствующим кодом для каждой из категорий оборудования, потом создать статическую страницу, на которой разместить ссылки на эти страницы-шаблоны (дав ссылкам те же имена, что и у реальных категорий)? Хм, не очень мне это нравится.. Категорий – много, многие ещё со временем добавятся и нужно будет всегда помнить создать для каждой новой шаблон и ссылку на него, да и не всё до конца понятно.. Вот если бы как-то автоматически настроить..
Видимо, придётся отказаться от затеи.. Пусть просто всё подряд выводится из «Куплю» и «Продам» (это, кстати, простая альтернатива приведённому Вами примеру на .
как раз вы меня поняли совсем неправильно,
в вшем случае я бы действовал так
создаем директорию- контейнер
Оборудование
1 Дробилки
2 Молотилки
3 Поилки
4 Трещалки
5 Вопилки
….
ID категории оборудование прописываем в админке плагина ==Родительская категория==
Далее создаем рубрику контейнер
Action (действия)
7 Купить
8 Пародать
9 Поменять
10 Сдам в аренду
11 Сниму в аренду
организуем выбор этих рубрик в форме
кстати если вы не задействуете Рубрики расположение можно воткнуть их туда
таким образом каждое объявление оказывается у вас сразу в 2 рубриках
ну а далее надо научить вашу тему понимать параметр category__and и тогда можно в создавать в теме такие ссылки /?category__and=2,6
а сайд баре вы организуете вывод рубрик соответственно из контейнера
Оборудование
и Action это мона сделать самому функцией
wp_list_categories
здесь вы указываете в первую очередь child_of
родительскую категорию контейнер
и поэтому в дальнейшем менять ничего не придется -добавляй себе в контейнер новые рубрики сколько хочеш главное не сменить ID родителя
Прошу меня извинить, но всё-равно не до конца понимаю.. Т.е. сделал я всё это, а потом нужно будет создать по странице для категорий «Куплю и «Продам», на которых вручную проставить ссылки с параметром «/?category__and=x,y» для каждой категории оборудования? Под «ручной работой» я имел ввиду именно этот момент..
Про wp_list_categories() и её аргументы читал, но не вижу, как она здесь может помочь.. Вывод рубрик в сайдбаре можно же организовать и с помощью «Виджетов» в админке..
Наверное, я просто не совсем понимаю, как работает параметр category__and.. Как обучать движок понимать его в ссылке, тоже не в курсе.. Кстати, тогда придётся изменить всю структуру «постоянных ссылок» на сайте или она останется, но паралельно будут и такие ссылки восприниматься движком?
Юрий, спасибо, что помогаете!
Здравствуйте. Большое спасибо за плагин!
Возник такой вопрос:
Пользователь, к примеру, добавляет изображение через форму.
Оно публикуется на сайте. Все ок.
НО это изображение не воспринимается вордпрессом как изображение в посте, и следовательно он не выводит его в качестве миникартинки при просмотре рубрики.
Для примера Пост №21. Внутри изображение есть, но в разделе он его не отображает.
Видимо, это происходит также от того, что когда я через админку смотрю данный пост, то изображения там тоже невидно…
Помогите плиз… очень надо, чтобы изображения, загруженные в форму воспринимались верно.
картинки добавляются к посту зайдите в загрузки и посмотрите все на месте просто html код не вставляется непосредственно в текст
вопрвых проверьте включено ли опция ==Применить шаблоны постов== в админке плагина
если включенна отредактируйте в директории плагина шаблон post_default_template.php
ту часть которая отвечает за вывод анонса
а вообщем надо тему вашу смотреть откуда, что берется
можно отредактировать и шаблон темы index.php
прямо там добавить вывод картинки
распечатай в главном цикле переменную $post увидишь где сто находится
Ещё такая проблема возникла:
У меня WP настроен для мультисайтинга и создан дополнительный сайт в папке. Для каждого сайта (для основного и для сайта в папке) работает отдельный плагин Ads WordPress (поскольку мне разные настройки нужны).
Так вот, на основном сайте html-теги отображаются только в полном варианте записей, а в превью – нет (html-теги разрешены в плагине, естественно).. Но когда создаю запись через админку WP, то с этим всё в порядке.. + На сайте в папке плагин нормально работает..
В чём может быть причина?
может быть у тебя включено авто обрезание текста, это может быть из-за него
Да, действительно из-за него.. Спасибо.
Но почему тогда плагин нормально работает на сайте в папке, где тоже включено авто-обрезание?.. Наверное, режим мультисайтинга в WP влияет как-то..
да вряд ли он как-то влияет, гдето в текущей теме надо искать проблему
но функция обрезания ads_more сначала удаляет все html теги и только потом обрезает текст, думаю понятно почему именно так