Seite automatisch von Thema generiert?

Ich führe WordPress Multisite und möchte, dass jede Seite eine bestimmte Seite (mit vorinstalliertem Inhalt) hat, die von einer Seitenvorlage, contact.php, erzeugt wird. Anstatt jede Seite durchzugehen und diese Seite zu erstellen, möchte ich, dass sie automatisch vom Thema erstellt wird. Ich plane, den gesamten Inhalt in contact.php selbst hinzuzufügen. Ich gehe davon aus, dass es einen Weg gibt, wie ich das mit einem Theme-Hack machen kann, aber ich habe keine Ahnung, wo ich anfangen soll.

Um es einfacher zu formulieren, würde das Theme automatisch eine Seite unter domain.com/contact aus der Vorlage contact.php erstellen.

Solutions Collecting From Web of "Seite automatisch von Thema generiert?"

Setze das in deine functions.php Datei:

 $contact_query = new WP_Query(array( 'pagename' => 'contact', 'post_type' => 'page', 'post_status' => 'publish', 'posts_per_page' => 1, )); if (! $contact_query->post_count) wp_insert_post(array( 'post_name' => 'contact', 'post_title' => 'Contact', 'post_status' => 'publish', 'post_type' => 'page', 'post_author' => 1, 'page_template' => 'page-contact.php', )); unset($contact_query); 

Was tut es?
Wenn die Kontaktseite nicht existiert, erstellen Sie sie.