Function Reference: geodir_bestof_places_by_term

Summary

Display the best of widget listings using the given query args.

Global Values

$post
(object) (required) The current post object.

Default: None
$map_jason
(array) (required) Map data in json format.

Default: None
$map_canvas_arr
(array) (required) Map canvas array.

Default: None
$gridview_columns_widget
(string) (required) The girdview style of the listings for widget.

Default: None
$gd_session
(object) (required) GeoDirectory Session object.

Default: None

Parameters

$query_args
(array) (required) The query array.

Default: None

Change Log

Since: 1.3.9

Actions

‘geodir_bestof_get_widget_listings_before’ [Line: 561]

‘geodir_bestof_get_widget_listings_after’ [Line: 570]

Filters

‘geodir_template_part-widget-listing-listview’ [Line: 580]

Source File

geodir_bestof_places_by_term() is located in geodirectory-widgets/geodirectory_bestof_widget.php [Line: 552]

Source Code

function geodir_bestof_places_by_term($query_args)
{
    global $gd_session;

    /**
     * This action called before querying widget listings.
     *
     * @since 1.0.0
     */
    do_action('geodir_bestof_get_widget_listings_before');

    $widget_listings = geodir_get_widget_listings($query_args);

    /**
     * This action called after querying widget listings.
     *
     * @since 1.0.0
     */
    do_action('geodir_bestof_get_widget_listings_after');

    $character_count = isset($query_args['excerpt_length']) ? $query_args['excerpt_length'] : '';

    if (!isset($character_count)) {
        /** This filter is documented in geodirectory-widgets/geodirectory_bestof_widget.php */
        $character_count = $character_count == '' ? 50 : apply_filters('bestof_widget_character_count', $character_count);
    }

    /** This filter is documented in geodirectory-functions/general_functions.php */
    $template = apply_filters("geodir_template_part-widget-listing-listview", geodir_locate_template('widget-listing-listview'));

    global $post, $map_jason, $map_canvas_arr, $gridview_columns_widget, $geodir_is_widget_listing;
    $current_post = $post;
    $current_map_jason = $map_jason;
    $current_map_canvas_arr = $map_canvas_arr;
    $current_grid_view = $gridview_columns_widget;
    $gridview_columns_widget = null;

    $gd_listing_view_set = $gd_session->get('gd_listing_view') ? true : false;
    $gd_listing_view_old = $gd_listing_view_set ? $gd_session->get('gd_listing_view') : '';

    $gd_session->set('gd_listing_view', '1');
    $geodir_is_widget_listing = true;

    /**
     * Includes the template for the listing listview.
     *
     * @since 1.3.9
     */
    include($template);

    $geodir_is_widget_listing = false;

    $GLOBALS['post'] = $current_post;
    if (!empty($current_post)) {
        setup_postdata($current_post);
    }
    if ($gd_listing_view_set) { // Set back previous value
        $gd_session->set('gd_listing_view', $gd_listing_view_old);
    } else {
        $gd_session->un_set('gd_listing_view');
    }
    $map_jason = $current_map_jason;
    $map_canvas_arr = $current_map_canvas_arr;
    $gridview_columns_widget = $current_grid_view;
}