WordPress
Mallhierarki
Sök…
Anmärkningar
Plugins för felsökning i WordPress:
Introduktion
En av de viktigaste sakerna att lära sig när du skapar ett WordPress-tema är WordPress Mall-hierarkin för teman. Mallhierarkin definierar vilken mallfil som ska laddas för varje begäran och i vilken ordning. Om den första mallen inte finns i hierarkin kommer WordPress att försöka ladda den nästa och så vidare tills du hamnar i index.php
.
Att beskriva mallen hierarki i detalj det bästa sättet är naturligtvis att använda en bild med hela strukturen:
Mallhierarkin börjar med de primära typerna av sidor som arkiv, singulär sida eller framsida och sedan subtyperna som författararkiv, taggarkiv, sida eller blogginlägg.
Efter detta hittar vi de faktiska mallarna som kommer att laddas. Först finns det de mest specifika mallarna som använder sniglar eller ID: er för att rikta in sig på specifika arkivtyper eller inlägg.
Till exempel category-$slug.php
som endast riktar kategorin med en specifik kula, till exempel category-books.php
skulle användas endast för kategorin med slug book
. Ett annat exempel är page-$id.php
som endast riktar sig till en sida med ett specifikt ID, till exempel page-41.php
skulle bara rikta in sig på sidan med ID 41.
Efter mallarna som riktar sig till specifika typer eller inlägg kommer vi till generiska typmallar, som archive.php för alla page.php
eller page.php
för alla sidor. Men kom ihåg att de kommer endast att användas om den aktuella sidan inte matchar någon av de mallar som är högre i hierarkin.
Slutligen, om WordPress inte kunde hitta några matchande mallar i mallkatalogen, är den senaste fallbacken alltid index.php
som är den enda obligatoriska mallfilen i ett WordPress-tema.
felsökning
Det är lätt att gå vilse medan du felsöker hiearchy. Du kan använda PHP: s inbyggda kommando debug_backtrace
.
Lägg nästa utdrag i valfri mall som du vill felsöka och visa den genererade sidan:
<!--
<?php print_r( debug_backtrace() ) ?>
-->