Was ist der beste Weg, um Schablonenteile zu organisieren?

Ich versuche, etwas Ordnung in Themendateien zu bringen und möchte Templatenteile trennen. Ich sehe, dass der Unterstrich (_s) etwas Ähnliches getan hat Bildbeschreibung hier eingeben

aber sie bewegten nur Inhaltsvorlagen hinein,

Ich habe mehrere Vorlagen für Kopfzeile, Fußzeile, Inhalt, Portfolio,

denkst du, dass diese Reihenfolge in Ordnung wäre?

theme_name/ -theme-templates/ --headers/ --- header-centered.php --- header-left.php --- header-right.php --- header-menubottom.php --footers/ --- footer-grid.php --- footer-blank.php --content/ --- content-single.php --- content-page.php --- content-none.php --- content-search.php --portfolio/ --- portfolio-full.php --- portfolio-split.php 

oder würde ich in Schwierigkeiten geraten?

Jede Hilfe wird geschätzt.

Solutions Collecting From Web of "Was ist der beste Weg, um Schablonenteile zu organisieren?"

Schauen Sie sich die folgenden Quellcodes an

  • get_header()

  • get_footer()

  • get_template_part()

Sie werden Probleme haben, mehr mit Ihren benutzerdefinierten Kopf- und Fußzeilen. Ich weiß nicht, welches portfolio und wie es verwendet wird, deshalb kann ich keine Antworten zu diesem speziellen Thema geben

get_footer() und get_header() keine benutzerdefinierten Kopf- und Fußzeilen aus einem Unterordner geladen werden. Wenn Sie sich die Quellcodes ansehen, lauten die folgenden gültigen Dateinamen

  • Für Header wird header-{$name}.php und header.php

  • Für Fußzeilen wird es Footer sein footer-{$name}.php und footer.php

Es gibt keine Filter, um dieses Verhalten in get_footer() und get_header() . Es gibt eine hackische Methode, die Sie hier verwenden können. Damit dies funktioniert, müssen Sie Ihre Ordner wie folgt benennen

  • Für Header müssen Sie Ihren Ordner header-{whatever} , wobei {whatever} kann, was Sie wollen

  • Für Fußzeilen müssen Sie Ihren footer-{whatever} , wobei {whatever} alles sein kann, was Sie footer-{whatever}

( Hinweis: Wenn Sie einen anderen Namen als header und footer als Präfix im Ordnernamen verwenden, funktioniert dies nicht). Sie können dann Ihre benutzerdefinierten Fußzeilen und Kopfzeilen auf folgende Weise aufrufen

 get_header( 'whatever/header-centered' ); 

die einen Dateinamen wie header-whatever/header-centered.php erstellen

Was Schablonenteile betrifft, kann ich keine Probleme auf der Rückseite sehen. Sie müssen nur den Namen des Unterordners als Teil von $slug hinzufügen

Anstatt von

 get_template_part( 'content', 'single' ); 

Sie müssen Folgendes tun, wenn Ihr Unterordner als content

 get_template_part( 'content/content', 'single' );