Wordpress 中的多个 post 循环

Multiple post loops in Wordpress

我为 CPT 为以下的健康从业者建立了一个网站: (单-injuries.php,单-services.php,单-testimonials.php,单-partners.php)

并且我创建了适当的(存档-injuries.php、存档服务、存档-推荐、存档-合作伙伴)以循环显示相关帖子。

然而 我现在想创建一个站点地图页面,从所有存档中提取所有帖子,并只显示页面名称和每个 URL...

如何遍历多个存档,我是否在一个循环中为每个存档嵌套一个循环?

我建议您应该使用数据库来执行此操作,或者档案在您的 post 中意味着什么?如果您使用的是数据库,只需进行一个查询,该查询将 select 全部来自不同的表,像这样

SELECT archive-injuries.*, archive-services.*, archive-testimonials.*, archive-partners.* FROM your data base

然后制作一个 while 循环,显示 posts,而 mysqli_fetch_assoc 有一些数据

您可以使用自定义查询来查询您列出的所有 CPT(将它们放入 post_type 数组),类似于此(列出找到的所有 post 个标题,每个链接完整 post):

<?php
$args = array(
    'post_type' => array('injuries', 'services', 'testimonials', 'partners' ),
    'post_status' => 'publish',
);
 $loop1 = new WP_Query($args);
          
if ( $loop1->have_posts() ) : while ( $loop1->have_posts() ) : $loop1->the_post(); 
    $post_title = get_the_title();
?>
  <div>
    <p><a href='<?php echo get_the_permalink(); ?>'><?php echo post_title; ?></a></p>
  </div>
<?php endwhile;  else: ?>
   <p>Nothing found</p>
<?php endif; ?>