【问题标题】:Multiple post loops in WordpressWordpress 中的多个帖子循环
【发布时间】:2021-04-25 20:37:16
【问题描述】:

我已经为 CPT 的健康从业者建立了一个网站: (single-injuries.php、single-services.php、single-testimonials.php、single-partners.php)

我已经创建了适当的(archive-injuries.php、archive-services、archive-testimonials、archive-partners)来显示相关帖子。

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

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

【问题讨论】:

    标签: php wordpress loops archive


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢。这非常有效,正是我所追求的。
    【解决方案2】:

    我建议您应该使用数据库来执行此操作,或者存档在您的帖子中意味着什么?如果您正在使用数据库,只需进行一个查询,该查询将从不同的表中选择所有内容,就像这样

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

    然后做一个while循环来显示帖子,而mysqli_fetch_assoc有一些数据

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多