php - CSS 样式仅应用于第一次 PHP 循环迭代

标签 php html css wordpress loops

我的问题是 CSS 样式仅应用于第一个 PHP 循环迭代。 PHP 循环输出 Wordpress 帖子。我检查了页面结构,发现它的对象具有所需的结构( block 和类),但除了第一个之外,CSS 未应用于它们。

<div id="events-feed">
  <div class="container">
    <div class="sym rose"></div>
    <div class="title-wrapper">
      <div class="title-wrap">
        <div class="line"></div>
        <div class="title">Наши события</div>
        <div class="line"></div>
      </div>
    </div>

    <?php 
      $args = array( 
        'posts_per_page'=> 5, 
        'orderby' => 'comment_count', 
        'category_name=events' ); 
      $q = new WP_Query($args);

      if($q->have_posts()) { 
        while($q->have_posts()){ $q->next_post(); 
          $post_id = $q->post->ID; 
          $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ) ); 
          $title = get_the_title($post_id); 
          $date = get_the_date('d.m.Y', $post_id); 
          $content = get_post_field('post_content', $post_id);
    ?>
    <div class="event-article">
      <div class="events-post">
        <div class="post-img" style="backgroung-image:url('$thumbnail[0]\')"></div>
        <div class="post-header">
          <?php echo $title; ?> </div>
        <div class="post-date">
          <div class="title-wrap">
            <div class="line"></div>
            <div class="title">
              <?php echo $date; ?> </div>
            <div class="line"></div>
          </div>
        </div>
      </div>
      <div class="desc">
        <?php echo $content; ?>
      </div>
    </div>
  </div>
</div>
<?php } } wp_reset_postdata(); ?>

样式和 HTML 是:

#events-feed {
  background-color: #F9F6EB;
  padding-top: 0.1px
}

#events-feed .title-wrapper {
  padding: 20px 0;
  position: relative;
  text-align: center;
  font-family: "PT Serif", serif;
  padding: 0 50px;
  margin-bottom: 65px
}

#events-feed .title-wrapper .title-wrap div {
  display: inline-block;
  vertical-align: middle
}

#events-feed .title-wrapper .title-wrap .line {
  background: #0E0304;
  height: 1px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  vertical-align: middle;
  width: 15%;
  z-index: 99
}

#events-feed .title-wrapper .title-wrap .title {
  background-color: #F9F6EB;
  color: #0E0304;
  font-size: 40px;
  padding: 0 20px;
  text-transform: uppercase;
  z-index: 999
}

#events-feed .event-article {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  color: #0E0304;
  height: 1000px;
  margin: 0 10% 100px;
  text-align: center;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1)
}

#events-feed .event-article .events-post .post-img {
  background-color: grey;
  background-size: cover;
  max-width: 2000px;
  padding-top: 48%
}

#events-feed .event-article .events-post .post-header {
  margin-top: 40px;
  font-size: 34px;
  text-transform: uppercase
}

#events-feed .event-article .events-post .post-date {
  padding: 20px 0;
  position: relative;
  text-align: center;
  margin-bottom: 30px
}

#events-feed .event-article .events-post .post-date .title-wrap div {
  display: inline-block;
  vertical-align: middle
}

#events-feed .event-article .events-post .post-date .title-wrap .line {
  background: #7D8082;
  height: 1px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  vertical-align: middle;
  width: 15%;
  z-index: 99
}

#events-feed .event-article .events-post .post-date .title-wrap .title {
  background-color: #fff;
  color: #7D8082;
  font-size: 20px;
  padding: 0 20px;
  text-transform: capitalize;
  z-index: 999
}

#events-feed .event-article .desc {
  font-size: 20px;
  margin: 0 50px
}

#events-feed .event-article .desc p {
  margin-bottom: 27px
}

#events-feed .event-article .desc ul {
  margin: 0 0 27px 40px;
  text-align: left
}

.line {
  height: 1px
}
<div id="events-feed" style="margin-top: 160px;">
  <div class="container">
    <div class="sym rose"></div>
    <div class="title-wrapper">
      <div class="title-wrap">
        <div class="line"></div>
        <div class="title">Наши события</div>
        <div class="line"></div>
      </div>
    </div>
    <div class="event-article">
      <div class="events-post">
        <div class="post-img" style="backgroung-image:url(&#39;$thumbnail[0]\&#39;)"></div>
        <div class="post-header"> День рождения ElRumbo </div>
        <div class="post-date">
          <div class="title-wrap">
            <div class="line"></div>
            <div class="title"> 18.08.2015 </div>
            <div class="line"></div>
          </div>
        </div>
      </div>
      <div class="desc">
        18.08.2015 мы празднуем день рождения! В этот день с 19:00 мы принимаем гостей только по предзаказу столика. И подарки будем дарить мы!
        <ul>
          <li>Праздничная лотерея</li>
          <li>Скидка 20%</li>
          <li>Бокал вина в подарок каждому</li>
        </ul>
        В 21:45 фаер-шоу от творческой группы "FaBula" Будем рады быть вместе с вами в наш праздничный вечер!

        <strong>Подробности при заказе столика.</strong>
      </div>
    </div>
  </div>
</div>
<div class="event-article">
  <div class="events-post">
    <div class="post-img" style="backgroung-image:url(&#39;$thumbnail[0]\&#39;)"></div>
    <div class="post-header"> День святого Валентина </div>
    <div class="post-date">
      <div class="title-wrap">
        <div class="line"></div>
        <div class="title"> 14.02.2016 </div>
        <div class="line"></div>
      </div>
    </div>
  </div>
  <div class="desc">
    Dias de los Enamorados 14 февраля - День Святого Валентина В этот вечер по предзаказу столика вас ждут:
    <ul>
      <li>Скидка 20% на коктейли группы "Мартини"</li>
      <li>Праздничная лотерея</li>
      <li>Особый коктейль, которого нет в меню</li>
    </ul>
  </div>
</div>

最佳答案

感谢 FlyffyKitten 先生或夫人,我找到了解决方案: 我必须将至少两个结束标记移出循环,因为它们引用循环对象的父元素。抱歉打扰大家了。感谢您的帮助!

关于php - CSS 样式仅应用于第一次 PHP 循环迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46380703/

相关文章:

html - 垂直对齐div中的文本,包括单行和多行

javascript - Hide::before 悬停在事件元素上

php - 对大型 MySQL 表的多个查询

html - 将文本置于旋转元素内居中

html - 将鼠标悬停在一个 div 上并将其与其内容一起向上移动 (<p>)

python - Django:编写一个 View 来删除带有复选框的项目

php - Mysql select where语法错误

php - symfony2 中 Avalanche-imagine 的问题

php - 需要 mysql 中多表查询的帮助

javascript - 在 IPAD 上打开 html 时,HTML 表格不适合