it-swarm.com.de

Warum wird archive.php für meine Seite verwendet?

Ich habe eine Seite "Portfolio", die eine Schleife enthält, die die Liste der Portfolios ausgibt (Benutzerdefinierter Post-Typ, Ist dies das Problem? ) Elemente mit page-portfolio.php . Problem ist, dass WordPress irgendwie den archive.php verwendet hat, um meine Portfolio-Seite zu rendern. Warum ist das so?

1
JM at Work

Ein Archiv eines benutzerdefinierten Beitragstyps wird mit archive-[posttype].php oder archive.php angezeigt, wenn der erste nicht vorhanden ist (Einzelheiten finden Sie in der Vorlagenhierarchie ). page-[posttype].php wird nur verwendet, wenn Sie eine "Dummy" -Seite erstellen, um ein benutzerdefiniertes Post-Archiv anzuzeigen (vor WordPress 3.1).

In Ihrem Fall sollten Sie also page-portfolio.php in archive-portfolio.php umbenennen und keinen Header zur Angabe eines Seitenvorlagennamens einfügen.

3
Jan Fabry

Ich denke nicht, dass es möglich ist, portfolio.php für den benutzerdefinierten Beitragstyp "Portfolio" zu verwenden.

Die Art und Weise, wie ich es auf einer Site gelöst habe, war, stattdessen meinen benutzerdefinierten Beitragstyp "Projekt" zu nennen. Ziehen Sie dann den Inhalt über eine Seitenvorlage mit dem Namen portfolio.php ein (siehe Bradys Antwort). Um die einzelnen Projekte anzuzeigen, verwende ich eine Vorlage namens single-project.php

1
user2015

Stellen Sie sicher, dass Sie den Kommentarblock zu Ihrem page-portfolio.php hinzugefügt haben, um ihm eine Vorlage mitzuteilen.

Fügen Sie dies oben in die Datei ein:

<?php
/*
Template Name: A Template Name of Your Choice
*/
?>

Gehen Sie in den Admin-Bereich von WordPress und erstellen Sie eine Seite und weisen Sie dieser Seite die obige Vorlage zu.

0
Brady