Сделать пост слаг уникальным

У меня есть несколько функций, которые не работают, как я хотел.

Слизняк создается автоматически на лету в зависимости от названия поста.

Пример: если заголовок сообщения "тестовое задание" тогда слизняк будеттестовое задание"

Моя проблема в том, что, если их дублирующая запись заголовка сообщения "тестовое задание" а это значит, что слизняк тоже будет дублироваться. По этой причине я создал 2 функции, чтобы справиться с этим для меня.

Эта функция проверяет, есть ли слаг в базе данных

function slug_exist($x){
    global $db;
        $sql = "SELECT post_name FROM posts WHERE post_name=\"$x\"";
        $query = $db->select($sql);
            if($db->num_rows() > 0){
                return true;
    }
}

Если слаг существует в базе данных, то я использую эту функцию, чтобы дать слаг уникальное имя

    if(slug_exist($slug)){
        $rand = rand(10,50);
        $slug = $slug."-".$rand;
            return $slug;
    }

Хорошо, когда слизняк получит уникальное имя слизня, это будет похожеExample: test-244

Я хочу, чтобы слизни были в числовом порядке, а не в случайном порядке.

**Example:**

Post Title is "Test"
Slug is "test-1"

Post Title is "Test"
Slug is "test-2"

Post Title is "Test"
Slug is "test-3"

Это единственный способ, которым я знаю, как объяснить в деталях, пожалуйста, дайте мне знать, если вы не уверены, о чем идет речь. Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос