您所描述的是所谓的Post-Type归档,它是由WordPress提供的。例如,它应该显示在您的站点上。com公司/press, 假设你没有用rewrite
在您的register_post_type()
post类型的函数。
在该地址,查询将自动显示“press”类型的所有帖子但是,如果要在不分页的情况下显示所有这些内容,则需要使用pre_get_posts
:
function wpse162905_modify_query( $query ) {
if( !is_admin() && is_main_query() && is_post_type_archive( \'press\' ) ) {
$query->set( \'posts_per_page\', -1 );
}
}
add_action( \'pre_get_posts\', \'wpse162905_modify_query\' );
最后,您需要修改页面模板,以仅将标题显示为链接。为此,您将修改
archive-press.php
主题文件。如图所示
Template Hierarchy codex page, 您可以看到,这是控制post类型存档的模板。该文件最基本的内容可能包括:
<?php if( have_posts() ) : ?>
<ul>
<?php while( have_posts() ) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></li>
<?php endwhile; ?>
</ul>
<?php endif; ?>