Erstellen Sie nur eine Seite für ein Thema

Ich bin dabei, ein WordPress-Mobilthema für eines meiner wpmu-Netzwerke zu erstellen. Ich habe 2 + Seiten erstellt, auf denen unsere anderen Websites und ein benutzerdefiniertes Anmeldeformular angezeigt werden. Im Moment habe ich sie als page-other-sites.php und page-login.php bezeichnet und 2 Seiten im Backend angelegt. Wenn Sie auf den Link klicken, wird die Seite- (Schnecken) .php geladen

Jetzt, anstatt eine Seite jedes Mal neu erstellen zu müssen, gibt es eine Möglichkeit, meine Themes function.php Datei eine Reihe von Standard-Seiten zu erstellen.

Solutions Collecting From Web of "Erstellen Sie nur eine Seite für ein Thema"

Also, anstatt ein Thema dafür zu erstellen, habe ich den template_redirect mit einer if-statement benutzt, um die URL für eine bestimmte Sache zu überprüfen.

 function page_redirect() { if ($_SERVER['REQUEST_URI'] == $home . '/other-sites') { require(TEMPLATEPATH . '/includes/other-sites.php'); } if ($_SERVER['REQUEST_URI'] == $home . 'login') { require(TEMPLATEPATH . '/includes/login.php'); } } add_action('template_redirect', 'page_redirect'); 

Sie überprüfen einfach, ob der angeforderte URI wpsite.com/other-sites oder wpsite.com/login Wenn dies der Fall ist, laden Sie stattdessen diese Vorlage. Da ich einige WordPress-functionen verwende, habe ich in diesen benutzerdefinierten Vorlagen auch nach dem Titel gesucht, da WordPress den Titel nicht gefunden hat.