it-swarm.com.de

Anpassen, welche Vorlage wird verwendet

Ich weiß, wenn ich eine Seite mit einem Permalink wie /stories/ hätte, könnte ich in meiner Vorlage eine Seite mit dem Namen page-stores.php erstellen, die anstelle der Standardseite page.php geladen wird, wenn diese Seite geladen wird (siehe Vorlagenhierarchie )

Was ich wissen möchte, ist, wenn ich zwei Seitenvorlagen hätte, vielleicht page.php und page2.php, wenn ich die functions.php-Datei verwenden könnte, um anzugeben, dass eine Seite mit einem Permalink von /stories/page2.php verwenden würde?

Ich weiß, dass es beim Bearbeiten einer Seite eine Option gibt, mit der der Endbenutzer die Seitenvorlage auswählen kann. In diesem Fall möchte ich sie jedoch speziell festlegen.

2
cwd

Das könnte funktionieren:

add_filter('page_template', 'custom_page_template');

function custom_page_template($template){
  // check your permalink here
  if(get_query_var('pagename') === 'stories')
    return locate_template(array('page2.php', 'page.php')); 

  return $template; 
}
2
onetrickpony