Was sind die Unterschiede zwischen “Latest Posts” und “Static Page”?

WordPress hat die Option “Neueste Beiträge” und “Statische Seite” unter “Einstellungen” im Admin-Panel auszuwählen. Meine Fragen:

  1. Welche Seitenvorlage wird in jedem dieser Modi geladen?
  2. Warum paged funktioniert nicht und page beginnt zu arbeiten, wenn ich “Static Page” – paged arbeitet jedoch, wenn ich neue Seite Vorlage mit neuen WP-Abfrage erstellen und page funktioniert nicht (das ist über WP Query – ich denke, dass jeder weiß was Ich rede davon – es ist Paginierung).
  3. Es sieht so aus, als ob get_post_meta($post->ID, "my_custom_field_name", true) funktioniert, wenn ich eine benutzerdefinierte Seitenvorlage als “Static Page” auswähle, aber dasselbe funktioniert, wenn ich es über die Standardansicht im Admin Panel verwende (I habe noch nicht global $post versucht).
  4. Ich denke, dass alle meine obigen Fragen damit zusammenhängen, was in jedem dieser Modi in $wp_query und $post $wp_query .

Ich bekomme einfach nicht diese zwei Optionen 🙂 Kann mir jemand Anleitung oder Ressourcen zur Verfügung stellen, wo ich mehr darüber erfahren könnte?

Solutions Collecting From Web of "Was sind die Unterschiede zwischen “Latest Posts” und “Static Page”?"

Bedingte Tags

  • Das is_front_page() Conditional Tag gibt true zurück true wenn Sie sich auf der front-page.php ( index.php als Fallback oder front-page.php ).
  • Das bedingte Tag is_home() gibt true zurück true wenn Sie sich auf der Startseite befinden, wenn Sie keine statische Seite als Startseite definiert haben oder wenn Sie eine statische Titelseite erhalten haben und die Seite Posts anzeigen ( home.php oder index.php als Zurückfallen).
  • Wenn Sie unter “Einstellungen> Lesen” keine statische Titelseite festgelegt haben, geben sowohl is_front_page() als auch is_home() für die home.php , front-page.php und index.php home.php front-page.php .

Optionen

  • Wenn Sie eine statische Titelseite haben, dann get_option( 'show_on_front' ); hat die Wertseite.
  • Um die ID für die Startseite get_page( get_option('page_on_front') ) rufen Sie get_page( get_option('page_on_front') ) .
  • Um den Link zur Startseite aufzurufen, können Sie get_permalink( get_option('page_on_front') ) .
  • Um die ID für die Posts- Seite get_page( get_option('page_for_posts') ) , können Sie get_page( get_option('page_for_posts') ) .
  • Um den Link zur Posts- Seite aufzurufen, können Sie get_permalink( get_option('page_for_posts') ) .
  • Wenn Sie ein home.php Thema haben, wird home.php nicht als Fallback für die front-page.php .
  • Um benutzerdefinierte Werte von der Startseite get_post_custom('page_on_front') ) , können Sie get_post_custom('page_on_front') ) .
  • Um benutzerdefinierte Werte von der Post- Seite get_post_custom('page_for_posts') ) , können Sie get_post_custom('page_for_posts') ) .

… die Liste der AAARGH !! s geht weiter und weiter.

Vor allem, wenn der Benutzer versucht, eine benutzerdefinierte Vorlage als “Statische Seite” festzulegen – die Paginierung funktioniert nicht mehr, wenn ich Seiten- und benutzerdefinierte Felder verwende, es sei denn, ich erstelle eine neue WP-Abfrage.

Von einem Kommentar des OP zu einer anderen Antwort

Wie Sie in diesem Diagramm sehen können , ist es nicht so einfach zu verstehen, was wo zu verwenden ist. Das Problem besteht darin, dass es functionen gibt, die das $wp_query abfangen, andere, die den Inhalt des $wp_the_query Objekts $wp_the_query , usw. Und dann gibt es solche, die nur mit dem $wp_query . Ich weiß, das ist keine vollständige Antwort auf Ihre Paginierungsfrage, aber das war auch nie die Frage. 🙂

Bevor ich diese Frage beantworte (nicht genug Zeit, die heute noch übrig ist), werde ich nur einige Track-Tickets verlinken, die zeigen, dass die Benutzeroberfläche, die functionsbenennung usw. in Frage gestellt werden:

  • Verbessere die Benutzeroberfläche unter “Lesen> Einstellungen”
  • Nicht editierbare Seiten können als “System Pages” klassifiziert und organisiert werden
  • Benennen Sie die stark verwirrende function is_blog() und führen Sie front_page_url()
  1. Sie wählen grundsätzlich zwei Vorlagen, eine für die Titelseite und die andere für die Blogseite. Es ist ein bisschen schwer zu verstehen, aus welcher Frage sich Ihre Fragen beziehen …
  2. Die Seitenvorlage, die der dort ausgewählten statischen Seite zugeordnet ist. Die letzte Posts-Seite ignoriert die Template-Einstellung und verwendet die Templating-statementen von home.php oder index.php.
  3. Weil ein Seiteninhalt nicht ausgelagert wird;). Die letzte Posts-Seite sollte gepaged werden, zumindest auf meinen Testinstallationen funktioniert es gut.
  4. Müssen Sie den genauen Code sehen, aber $ post ist global, es ist besser, es immer als eins zu deklarieren, anstatt anzunehmen, dass Ihr Code nicht von einer function ausgeführt wird und daher keinen Zugriff auf den globalen Bereich hat.
  5. Für die statische Homepage enthalten sie die gleichen Werte wie beim Versuch, die Seite mit ihrer eigenen URL zu laden. Für die neuesten Posts sollten die gleichen Werte enthalten sein, die enthalten wären, wenn Sie die Startseite geladen hätten, bevor Sie mit der statischen Seitenkonfiguration herumgespielt haben.

Yeh das Ding ist kompliziert zu verstehen 🙁 Codex kann hier wirklich helfen http://codex.wordpress.org/Creating_a_Static_Front_Page