Function Reference: geodir_post_where

Summary

Listing where filter.

Global Values

$wpdb
(object) (required) WordPress Database object.

Default: None
$table
(string) (required) Listing table name.

Default: None

Package

GeoDirectory

Change Log

Since: 1.0.0

Source File

geodir_post_where() is located in geodirectory-functions/listing_filters.php [Line: 595]

Source Code

function geodir_post_where()
{


    global $wpdb, $geodir_post_type, $table, $s, $snear;

    if (!is_admin()) {

        if (geodir_is_page('add-listing') && isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
            add_filter('posts_where', 'geodir_edit_listing_where', 1);

        } elseif ((is_search() && $_REQUEST['geodir_search'])) {

            add_filter('posts_where', 'searching_filter_where', 1);

            if ($snear != '')
                add_filter('posts_where', 'searching_filter_where', 1);

            add_filter('posts_orderby', 'geodir_posts_orderby', 1);

        } elseif (geodir_is_page('author')) {

            add_filter('posts_where', 'author_filter_where', 1);

        }

        //if (!geodir_is_page('detail'))
            add_filter('posts_where', 'geodir_default_where', 1);/**/

        //add_filter( 'user_has_cap', 'geodir_preview_post_cap', 10, 3 );// let subscribers edit their own posts

    }
}