看来你的archive-project.php
正在使用自定义查询显示帖子。通过添加Template Name
在注释块中,以便可以将其分配给applications
页因此www.website.com/applications
加载此模板文件。
www.website.com/project
由于文件名的原因,还使用相同的模板文件archive-project.php
. 这就是Wordpress的工作原理。
Wordpress使用其Template File Hierarchy 在前端显示帖子和页面。
对于自定义帖子类型\'has_archive\' => true
wordpress使用以下顺序template files 要呈现存档,请执行以下操作:
archive-{post_type}.php
– 如果职位类型为project
, WordPress将查找archive-project.php
archive.php
index.php
以上文件显示的帖子是使用主查询从db中选择和获取的,因此这里不需要自定义查询。
然而,一些开发人员选择创建Custom Page Template 用于显示帖子的存档。此文件可以有任何有效的文件名,例如。my-awsome-template.php
. 但是,应注意避免文件名与标准wordpress模板文件名冲突。e、 g。archive.php
或archive-project.php
等
这些模板文件是通过添加Template Name
在注释块中,类似这样的内容。
<?php
/*
Template Name: My Custom Page
*/
最好选择一个描述模板功能的名称,因为WordPress用户在编辑页面时可以看到该名称。例如,可以命名模板
Homepage
,
Blog
, 或
Portfolio
.
现在,可以将此模板分配给Page > Edit 屏幕
自定义模板的一个特点是使用自定义查询从db usin获取和显示帖子WP_Query
或get_posts()
并且通常不使用Wordpress主查询。
The Solution
如何删除www.website。com/项目
您正在使用自定义页面模板显示存档,不想使用wordpress用于显示帖子存档的机制。So设置\'has_archive\' => false
您在哪里注册您的帖子类型project
. 还建议重命名archive-project.php
去做别的事。