您不必为自定义帖子类型创建任何虚拟页面,因为这些归档页面只是一个自动过程,并使用帖子类型对象名称命名。
要确保自定义注册帖子类型使用/支持存档页,请设置参数\'has_archive\' => \'documents\'
用于文档(&A);\'has_archive\' => \'videos\'
用于视频。
register_post_type( \'video\', array(
\'labels\' => \'....\',
\'has_archive\' => \'videos\'
) );
register_post_type( \'document\', array(
\'labels\' => \'....\',
\'has_archive\' => \'documents\'
) );
现在,您可以在主题文件夹中创建两个文件来显示这两个存档文件,也可以使用默认文件
archive.php
.
对于documents 存档,文件名为archive-document.php
对于videos 存档,文件名为archive-video.php
默认帖子类型的存档页面模板文件post 是home.php
. 如果要在以下位置显示帖子:site.com/posts
, 只需使用slug“posts”创建一个虚拟页面,并将“Front page displays”(wp admin->settings->reading)选项设置为“静态页面”,并将“posts page:”设置为新创建的posts
页
然而,通常的做法是不同的。大多数人所做的就是index.php
可采用的文件。因此,无论帖子类型如何,它都会简单地显示帖子。一个简单的索引。php文件如下所示-
<?php get_header(); // this gets the header.php file ?>
<?php if( have_posts() ) : // this checks if current query have posts ?>
<?php while( have_posts() ): // this trigger looping through each of the post ?>
<?php the_post(); ?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>
<?php get_footer(); // this gets the footer.php file ?>
如果您的主题目录没有
archive.php
或
archive-{$post_type}.php
文件,然后对于任何类型的post类型存档页,
index.php
将调用文件。
the_title()
函数显示标题,
the_content()
显示该帖子的内容。
您真的不必像WordPress在core中那样关心归档页面的路由。包括分页-site.com/videos/page/2/
.
命名或任何有关模板的重要参考:Template_Hierarchy