Ich erstelle ein kleines Skript, um eine Seite dynamisch zu erstellen, wenn das nicht existiert, aber ich habe ein Problem. Ich möchte der Seite, die ich erstellen werde, eine übergeordnete Seite geben.Wordpress. Wie man die Elternseite einer Seite gibt create dinamiccaly in PHP
In wenigen Worten so etwas wie:
, wenn die Seite erstellt wird, gibt ihm eine übergeordnete Seite.
Die Ausgabe, die ich will, ist:
http://exemple.com/ParentPage/ChildPage
und in der Show-Backend automatisch die übergeordnete Seite in dem Seitenattribut statt "(ohne Eltern)"
function check_pages_live(){
if(get_page_by_title('Page Title') == NULL) {
create_pages_fly('Page Title');
}
}
add_action('init','check_pages_live');
function create_pages_fly($pageName) {
$parentPost = get_post(2167);
$createPage = array(
'post_title' => $pageName,
'post_content' => 'Some Content',
'post_status' => 'publish',
'post_author' => 1,
'post_type' => 'page',
'post_parent' => $parentPost,
'post_name' => $pageName
);
// Insert the post into the database
wp_insert_post($createPage);
}
I‘ Ich habe versucht, eine Klasse mit get_post und der ID der übergeordneten Seite zu erstellen. Ich habe das zur Funktion hinzugefügt, aber nichts funktioniert.
Jemand kann mir bitte helfen?
viel danken
Die Dokumentation ist der Schlüssel zu Ihrer Antwort: https://developer.wordpress.org/reference/functions/wp_insert_post/ – elicohenator