Ändern Sie die Themenseiten in der Sprachumschaltung

Ich bin auf ein Problem gestoßen, bei dem ich nicht sicher bin, wie ich vorgehen soll. Mein Thema erstellt bei der Aktivierung zwei Seiten. Die Tatsache, dass es zwei gibt, spielt keine Rolle, es könnten 10 Seiten sein, aber nur für den Hintergrund:

  • Eine Seite kann als FrontPage ausgewählt werden.
  • Ein anderer wird verwendet, um alle Kategorien anzuzeigen.

Beide Seiten verwenden bestimmte Seitenvorlagen wie folgt:

update_post_meta( $page_id, '_wp_page_template', 'page-all-categories.php' ); 

Spezifische Stile und Skripte und eingereiht in meiner functions.php Datei wie folgt:

 if ( is_page( esc_html__( 'All Categories', 'myslug' ) ) ) { // enqueue all categ page styles & scripts } 

Der Theme-Reviewer hat mich gebeten, alle statischen Strings zu übersetzen, einschließlich dieser und es macht Sinn.

Wenn jedoch die Sprache gewechselt wird, werden diese Seiten mit meinem derzeitigen Ansatz nicht mehr mit is_page(esc_html__('MyTheme Front Page', 'myslug') weil der Titel jetzt in einer anderen Sprache ist.

Ich gehe davon aus, dass das erneute Erstellen dieser Seiten automatisch beim Umschalten der Sprache das Problem lösen sollte, aber ich bin mir nicht sicher, welchen Haken ich verwenden sollte oder ob ich in diese Richtung gehen sollte.

Solutions Collecting From Web of "Ändern Sie die Themenseiten in der Sprachumschaltung"

Page / Post-Titel ist der am wenigsten zuverlässige Weg, um bestimmte Inhalte zu erkennen, da Titel einfach zu bearbeiten sind, aber nur weil er bearbeitet wurde, bedeutet dies nicht, dass sich die functionalität ändern sollte. Das Gleiche gilt für Schnecken.

In Ihrem speziellen Fall klingt die Vorlagenerkennung am besten. Wenn es zwischen den Seiten ein etwas anderes Design oder Layout gibt, geben Sie jedem eine andere Vorlage.