Function Reference: geodir_location_slug_check

Summary

Check location slug.

Global Values

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

Default: None
$table_prefix
(string) (required) WordPress Database Table prefix.

Default: None

Package

GeoDirectory

Parameters

$slug
(string) (required) Term slug.

Default: None

Return Values

(string)
  • Modified term slug.

Change Log

Since: 1.0.0

Source File

geodir_location_slug_check() is located in geodirectory_hooks_actions.php [Line: 1691]

Source Code

function geodir_location_slug_check($slug)
{

    global $wpdb, $table_prefix;

    $slug_exists = $wpdb->get_var($wpdb->prepare("SELECT slug FROM " . $table_prefix . "terms WHERE slug=%s", array($slug)));

    if ($slug_exists) {

        $suffix = 1;
        do {
            $alt_location_name = _truncate_post_slug($slug, 200 - (strlen($suffix) + 1)) . "-$suffix";
            $location_slug_check = $wpdb->get_var($wpdb->prepare("SELECT slug FROM " . $table_prefix . "terms WHERE slug=%s", array($alt_location_name)));
            $suffix++;
        } while ($location_slug_check && $suffix < 100);

        $slug = $alt_location_name;

    }

    return $slug;

}