为什么要在我的页面上使用Archive.php

时间:2011-04-18 作者:JM at Work

我有一个页面“Portfolio”,它包含一个循环,使用page-portfolio.php. 问题是WordPress使用了archive.php 要呈现我的公文包页面,为什么?

2 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

自定义帖子类型的存档将使用archive-[posttype].phparchive.php 如果第一个不存在(请参阅the Template Hierarchy 详细信息)。page-[posttype].php 仅当您创建“虚拟”页面以显示自定义帖子类型存档(WordPress 3.1之前)时使用。

所以在你的情况下,你应该重命名page-portfolio.phparchive-portfolio.php, 并且不要包含标题来指示页面模板名称。

SO网友:Scott

确保已将注释块添加到page-portfolio.php 告诉它是一个模板。

将其添加到文件顶部:

<?php
/*
Template Name: A Template Name of Your Choice
*/
?>
进入WordPress管理区域的页面,创建一个页面,并将上述模板分配给该页面。

结束

相关推荐