有几条路要走。我认为“传统”的方式是创建一个;Page Template"E;,并在该模板上使用自定义查询(WP_Query) 显示按日期排序的两种职位类型中的职位。然后添加一个WordPress;第“”页;在控制面板中,从左侧的属性面板中选择新模板。
以下是该页面模板的外观示例:
<?php
/**
* Template Name: News & Announcements Archive
*/
$args = array(
\'post_type\' => array( \'announcement\', \'news\' )
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) :
// Start the Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
get_template_part(\'template-parts/archive-announcement-content\', get_post_type());
// End the Loop
endwhile;
else:
// If no posts match this query, output this text.
_e( \'Sorry, no posts matched your criteria.\', \'textdomain\' );
endif;
wp_reset_postdata();
?>
不过,在较新版本的WordPress中,您可以跳过该步骤,使用一个块来显示这两种帖子类型中的所有帖子。在WordPress的未来版本中,我认为这将通过核心块实现,但现在(WP 5.8.2),您必须自己构建块或使用提供此类块的插件。