当前位置: 首页 > 知识库问答 >
问题:

将foreach循环的值放入div中

臧友樵
2023-03-14
   <?php
    $recent_posts = wp_get_recent_posts(array('post_type'=>'projet'));
    foreach( $recent_posts as $recent ){
        
        echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
        if ( has_post_thumbnail( $recent["ID"]) ) {
            echo  get_the_post_thumbnail($recent["ID"],'thumbnail');
          }
        if (has_excerpt($recent["ID"]) ){
            // echo get_the_excerpt($recent["ID"],'the_excerpt');
            echo '<p class="excerpt">' . get_the_excerpt($recent["ID"],'the_excerpt') . '</p>';
          }
    }
?>

嗨,我想知道如何把我所有的foreach循环放在div中?我希望每个$recent_posts都在一个div中,现在它们一个接一个。(顺便说一句,这是我在这里的第一个帖子,如果我不清楚的话,请原谅)

##编辑##这里是我的html:

null

<h2><a href="http://localhost/wordpress/projet/projet-3/" title="Look Maquette UX/UI">Maquette UX/UI</a></h2> <img width="150" height="150" src="http://localhost/wordpress/wp-content/uploads/2021/04/vignette_maquette-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image"
  alt="" loading="lazy" />
<p class="excerpt">Projet 1</p>
<h2><a href="http://localhost/wordpress/projet/projet-2/" title="Look Intégration Baniera">Intégration Baniera</a></h2> <img width="150" height="150" src="http://localhost/wordpress/wp-content/uploads/2021/04/vignette_baniera_homepage-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image"
  alt="" loading="lazy" />
<p class="excerpt">Projet 2</p>
<h2><a href="http://localhost/wordpress/projet/projet-1/" title="Look Intégration PHP">Intégration PHP</a></h2> <img width="150" height="150" src="http://localhost/wordpress/wp-content/uploads/2021/04/order_homepage-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image"
  alt="" loading="lazy" />
<p class="excerpt">Projet 3</p>
<p class="excerpt"></p>
</div>

null

我希望每个“组”都在一个分区里,现在他们都在一起

现在可以工作了,我包装了foreach的内容,如下所示:

<?php
$recent_posts = wp_get_recent_posts(array('post_type'=>'projet'));
foreach( $recent_posts as $recent ){
    echo '<div class="foreach_wrapper">';

    echo '<h2><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a></h2> ';
    if ( has_post_thumbnail( $recent["ID"]) ) {
        echo  get_the_post_thumbnail($recent["ID"],'thumbnail');
      }
    if (has_excerpt($recent["ID"]) ){
        // echo get_the_excerpt($recent["ID"],'the_excerpt');
        echo '<p class="excerpt">' . get_the_excerpt($recent["ID"],'the_excerpt') . '</p>';
      }

    echo '</div>';
}

?>

共有1个答案

颜嘉福
2023-03-14

您可以在foreach周围回显一个div。一个小提示是,您正在使用

  • 元素,但忘记了
      包装器。请使用HTML验证器验证您的HTML。

         <?php
          echo '<div>'; /* I added this */
      
          $recent_posts = wp_get_recent_posts(array('post_type'=>'projet'));
          foreach( $recent_posts as $recent ){
              
              echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
              if ( has_post_thumbnail( $recent["ID"]) ) {
                  echo  get_the_post_thumbnail($recent["ID"],'thumbnail');
                }
              if (has_excerpt($recent["ID"]) ){
                  // echo get_the_excerpt($recent["ID"],'the_excerpt');
                  echo '<p class="excerpt">' . get_the_excerpt($recent["ID"],'the_excerpt') . '</p>';
                }
          }
      
          echo '</div>'; /* I added this */
      
      ?>
      

  •  类似资料:
    • 我尝试将一个循环转换为一个循环在flutter中等待循环。我想要循环的元素是Firebase实时数据库中的快照。 我的函数如下所示: 我尝试了不同的方法,但是我没有让函数工作。 第一次尝试: 错误: 未处理的异常:键入'_InternalLinkedHashMap 第二次尝试: 错误: 未处理的异常:键入'_InternalLinkedHashMap 在所有的尝试中,我都得到了相同的错误。但是上述

    • 值5=5 值6=6 值7=7 结果lopping1=6 结果lopping2=15 结果lopping3=24 我该怎么办?

    • 大家好,我正在尝试在while循环中创建foreach循环。在foreach循环中,我试图生成包含div的列表元素,但我有非常奇怪的输出 这是我的密码 这是我的调试器consonle中的一个图像 正如你在图片中看到的,在ul标签中只存在一个li,其余的都在ul /ul. 我的第一个想法是,将div标记放在li标记中是无效的,但如果在文件的顶部使用它,则不是这样 DOCTYPE html PUBLI

    • 问题内容: 我正在运行此数据库调用以获取多维数组,我试图获取每个数组的键,但是当我尝试将其显示为空白或数组时。 这是我的PHP循环遍历: 另外,当我运行一个仅将数组吐出的测试时,这就是结果,我想要呈现的是 [费城] 问题答案: 您可以这样访问数组键:

    • foreach循环遍历列表值并将控制变量(var)依次设置为列表的每个元素 - 语法 (Syntax) Perl编程语言中foreach循环的语法是 - foreach var (list) { ... } 流程图 (Flow Diagram) 例子 (Example) #!/usr/local/bin/perl @list = (2, 20, 30, 40, 50); # foreach lo