it-swarm.com.de

Wie lade ich eine neue Vorlagenseite anhand einer bestimmten URL?

Ich möchte einige der Seiten laden (keine WordPress-Seite, sondern eine andere Vorlagendatei als die Standardvorlagendatei von WordPress), die der URL in der Adressleiste entspricht.

ich habe zum Beispiel eine Seite in meiner Vorlagendatei, dh my_account.php, auf der mein Profilbild und andere Informationen von zu meinem WordPress-Profil angezeigt werden. und es ist in meinem defaut Theme-Ordner platziert

/themes/mytheme/my_account.php

Wenn die URL http://mysite/MyAccount/ ist, muss ich die obige Seite laden. Etwa wenn http://mysite/register/ dann lade die register.php aus meinem Theme Ordner.

Ich verwende die Option für benutzerdefinierte Permalinks. http://mysite/hello_world_post/

Also, wie kann ich das Template konfigurieren und gemäß der URL laden, wie kann ich das mit einem Plugin steuern?.

1
coderex

Sie sollten template_redirect verwenden können. Ich habe es aber nicht getestet, sollte so etwas sein.

function page_redirect() {
    if ($_SERVER['REQUEST_URI'] == 'your_url')  {

        require(TEMPLATEPATH . '/mY-account.php');

    }
}
add_action('template_redirect', 'page_redirect');
2
Patriek

Siehe hierzu: http://codex.wordpress.org/Pages#Templates_by_page-ID_or_page-Slug

Am einfachsten geht es per Schnecke. Wenn zum Beispiel Ihre http: // mysite/register/ -Nase register ist, erstellen Sie eine benutzerdefinierte Seitenvorlage page-register.php.

BTW, ich wusste nicht, dass Sie _ für den Permalink verwenden können? Plugin?

1
zeo