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; ?>
我为 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; ?>