wp_insert_post – Wie verhindere ich inkrementelle Zahlen auf untergeordneten Seiten?

Ich verwende wp_insert_post , um wp_insert_post Seiten für eine bestimmte Seite unter Verwendung eines vordefinierten wp_insert_post dynamisch zu generieren. Das Ziel ist es, jedem Kind die gleiche Slug zu geben.

Wenn Sie beispielsweise auf “Beispielseite” auf “Seiten generieren” klicken, wird wp_insert_post und zwei wp_insert_post Seiten erstellt:

 /example-page/about /example-page/contact 

Das Problem ist, dass WordPress Zahlen nach dem Slug auf den untergeordneten Seiten hinzufügt (weil ähnliche untergeordnete Seiten bereits für eine andere Seite erstellt wurden).

Meine Vermutung ist, dass es die Verfügbarkeit von Slugs überprüft, unabhängig von der Eltern / Kind-Beziehung.

Ich habe experimentiert mit dem Versuch, wp_update_post nach dem Einfügen zu starten, aber ohne Erfolg.

Irgendwelche Ideen?

AKTUALISIEREN

Hier ist ein Codebeispiel:

 $new_page = array( 'post_title' => $child_page["title"], 'post_parent' => $parent_id, 'post_name' => $child_page["slug"], 'post_content' => $child_page["content"], 'post_status' => 'publish', 'post_type' => 'territory' ); $new_page_id = wp_insert_post($new_page); 

Erläuterung: Ich durchlaufe ein Array von $child_pages , in denen ich die eindeutigen Werte für title, slug und content festgelegt habe.

Solutions Collecting From Web of "wp_insert_post – Wie verhindere ich inkrementelle Zahlen auf untergeordneten Seiten?"

Das ist ungefähr ein Jahr überfällig.

Ich habe eine ähnliche Sache auf meinem neuen Wort Presse-Installation gehabt. Seiten dynamisch erstellen und fortlaufende Nummern für die Slug-Namen erhalten.

Während dieses processes wurde mir klar, dass die ursprüngliche Schnecke auf die letzte zugreifen würde.

dh. ../../dynamic-page würde auf ../../dynamic-page-4 zugreifen

Die Lösung war im Müllordner! WordPress behält diese alten Dateien bei. Einer neuen Seite mit demselben Namen und demselben Slug-Namen wird ein Slug mit einem Inkrement zugewiesen.

Ich habe die gelöschten Versionen der Seite dauerhaft gelöscht und die neu erstellte dynamische Seite war inkrementfrei. Hazzaar!

Hoffe das hilft jemandem.

xK