Пример #1
0
 public function random_listings_shortcode($attrs)
 {
     wp_enqueue_script('awpcp');
     $attrs = shortcode_atts(array('menu' => true, 'limit' => 10), $attrs);
     $show_menu = awpcp_parse_bool($attrs['menu']);
     $limit = absint($attrs['limit']);
     $random_query = array('context' => 'public-listings', 'fields' => 'ad_id', 'raw' => true);
     $random_listings = awpcp_listings_collection()->find_enabled_listings_with_query($random_query);
     $random_listings_ids = awpcp_get_properties($random_listings, 'ad_id');
     shuffle($random_listings_ids);
     $query = array('id' => array_slice($random_listings_ids, 0, $limit), 'limit' => $limit);
     $options = array('show_menu_items' => $show_menu);
     return awpcp_display_listings($query, 'random-listings-shortcode', $options);
 }
Пример #2
0
/**
 * @since 3.4
 */
function awpcp_display_listings_in_page($query, $context, $options = array())
{
    $options = wp_parse_args($options, array('show_intro_message' => true, 'show_menu_items' => true, 'show_category_selector' => true, 'show_pagination' => true));
    return awpcp_display_listings($query, $context, $options);
}
Пример #3
0
 private function search_listings($form)
 {
     $query = array_merge($form, array('keyword' => $form['query'], 'category_id' => $form['category'], 'contact_name' => $form['name'], 'min_price' => $form['min_price'], 'max_price' => $form['max_price'], 'regions' => $form['regions'], 'disabled' => false, 'limit' => absint(awpcp_request_param('results', get_awpcp_option('adresultsperpage', 10))), 'offset' => absint(awpcp_request_param('offset', 0)), 'orderby' => get_awpcp_option('search-results-order')));
     return awpcp_display_listings($query, 'search', array('show_intro_message' => true, 'show_menu_items' => true, 'show_category_selector' => false, 'show_pagination' => true, 'before_list' => $this->build_return_link()));
 }