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); }
/** * @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); }
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())); }