1个存档页面中有2个自定义帖子类型?

时间:2021-12-03 作者:bwoogie

我有两种自定义的帖子类型(公告和新闻),我想有自己的归档页面(我有,他们正在工作)和一个归档页面,显示按日期排序的两种帖子类型。

我怎样才能告诉wordpress给我2种自定义帖子类型的所有帖子?

<?php if ( have_posts() ) : ?>
<?php get_template_part(\'template-parts/archive-announcement-content\', get_post_type()); ?>
<?php else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?>

1 个回复
SO网友:Michelle

有几条路要走。我认为“传统”的方式是创建一个;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),您必须自己构建块或使用提供此类块的插件。

相关推荐