Получить список объявлений по заданным параметрам.
Параметры:
- meta_key – если объявление содержит какое-то мета поле значение мета поля значение мета поля не учитывается. Например если задать meta_key = ads_url в мы получим список объявлений только у которых установлено поле ads_url
- numberposts количество объявлений в результате
- image только объявления (записи) у которых есть картинка
- category можно задать категорию записей
- rand – обновлен в версии 4.2.0 – тут можно указать число случайных записей. Например если rand = 100 и numberposts = 10 – то получим последние 100 записей перемешаем их и вернем 10 случайных
- num_image номер картинки поскольку картинки при загрузке через плагин автоматически нумеруются можно задать какая картинка должна быть у объявления, отсчет начинается с 0 !. Например мы хотим получить только те объявления у которых загружена вторая картинка ну и собственно ID этой самой картинки для этого пишем num_image = 1 (! 1 а не 2, потомучто 2 это уже третья картинка!). Такие опции можно использовать для создания внутренней банерной системы – например пользователь пишет объявление и загружает картинки строго определенных размеров (бенеры) для показа на сайте. Потом с помощью этой функции можно получить нужный банер.
Пример:
Получить 5 случайных объявлений (записей) из категории 23, у которых загружена картинка номер 3
$args = array( ‘rand’=>1, ‘category’ => 23, ‘image’ => 1, ‘num_image’ => 2 ); $post_baners = ads_recent($args);
12 | $args = array( ‘rand’=>1, ‘category’ => 23, ‘image’ => 1, ‘num_image’ => 2 );$post_baners = ads_recent($args); |
далее можно распечатать полученный результат и вывести картинки в списке UL:
echo «<ul>»; foreach ($post_baners as $key=>$ads) { echo «n<li><a href='».get_permalink($ads->ID).»‘>n»; echo «<img src='».wp_get_attachment_thumb_url($ads->image).»‘ />»; echo $ads->post_title; echo ‘</a></li>’; } echo «</ul>»;
12345678 | echo «<ul>»;foreach ($post_baners as $key=>$ads) { echo «n<li><a href='».get_permalink($ads->ID).«‘>n»; echo «<img src='».wp_get_attachment_thumb_url($ads->image).«‘ />»; echo $ads->post_title; echo ‘</a></li>’;}echo «</ul>»; |
Значение по умолчанию:
$defaults = array( ‘meta_key’=>’ads_basecat’, ‘numberposts’ => 5, ‘post_type’ => ‘post’, ‘post_status’ => ‘publish’, ‘image’ => true, ‘category’ => 0, ‘rand’ => 0, ‘num_image’ => 0 );
12345 | $defaults = array( ‘meta_key’=>‘ads_basecat’, ‘numberposts’ => 5, ‘post_type’ => ‘post’, ‘post_status’ => ‘publish’, ‘image’ => true, ‘category’ => 0, ‘rand’ => 0, ‘num_image’ => 0 ); |
находится в файле: ads_function.php