Stwórz unikalny post
Dostałem kilka funkcji, które nie działają tak, jak chciałem.
Slug jest automatycznie tworzony na bieżąco w zależności od tytułu postu.
Przykład: jeśli tytuł postu jest „testowy”, to ślimak będzie „testowy”
Moim problemem jest to, że jeśli ich duplikat wpisu tytułu „test” oznacza, że ślimak zostanie również zduplikowany. Z tego powodu utworzyłem 2 funkcje, które mi to pomogą.
Ta funkcja sprawdza, czy slug istnieje w bazie danych
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;
}
}
Jeśli slug istnieje w bazie danych, używam tej funkcji, aby nadać unikatowej nazwie ślimaka
if(slug_exist($slug)){
$rand = rand(10,50);
$slug = $slug."-".$rand;
return $slug;
}
Cóż, gdy ślimak otrzyma unikalną nazwę ślimaka, będzie takExample: test-244
Chcę, aby ślimaki były w porządku numerycznym, a nie w kolejności losowej.
**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"
To jedyny sposób, w jaki wiem, jak szczegółowo wyjaśnić, daj mi znać, jeśli nie jesteś pewien, o co mi chodzi. Dzięki!