Миниатюра для записей дубликатов на первой странице - PullRequest
0 голосов
/ 12 апреля 2020

Предпочитаемое миниатюрное изображение должно просто показывать одно миниатюрное изображение поста, но вместо этого оно вытягивает каждое изображение поста и отображает их вместо каждого поста. Вместо просто пиктограммы поста. Это код для него, а также то, как он выглядит на странице:

<?php $featured_image = new WP_Query('page_id=ID'); ?>
<?php while ($featured_image->have_posts()) : $featured_image->the_post(); ?>


<?php if (function_exists('has_post_thumbnail') && has_post_thumbnail()) { ?>

    <?php $img_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), array(302, 170)); ?>

    <div class="the-image">
        <a href="<?php echo get_permalink($p['ID']) ?>"><img src="<?php echo $img_src[0]; ?>" /></a>
    </div>

<?php }; ?>

<?php endwhile; ?>

, который представляет собой код для хранения изображения и вот что происходит на главной странице (у меня есть 2 сообщения в настоящее время и один тест для избранных) изображение для них обоих, масштабирование работает, но, как вы можете видеть, оно помещает оба изображения в оба сообщения ...)

enter image description here

I ' я не уверен, должен ли он быть внутри моего l oop для заголовка и выдержки или вне его (в настоящее время внутри).

Вот полный код для боковой панели последних сообщений:

 <div class="col-lg-4 d-none d-lg-block">
 <h3 style="text-align: center; font-weight: 700;">Recent Posts</h3>
 <?php

 $result = wp_get_recent_posts(array(
 'numberposts' => 10,
 'category' => '',
 'post_status' => 'publish',
 ));


 foreach( $result as $p ){
 ?>

  <div class="paddingarea text-dark">

  <?php if (function_exists('has_post_thumbnail') && has_post_thumbnail()) { ?>

   <?php $img_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), array(302, 170)); ?>

       <div class="the-image">
       <a href="<?php echo get_permalink($p['ID']) ?>"><img src="<?php echo $img_src[0]; ?>" /></a>
       </div>

   <?php }; ?>

  <a class="card-title" href="<?php echo get_permalink($p['ID']) ?>" style="font-weight: 600;"><?php echo $p['post_title']?></a><br />
   <p class="card-text"><?php echo excerpt(10); ?></p>
  </div>
  <?php
 }
?>

  </div>

1 Ответ

1 голос
/ 12 апреля 2020

Попробуй, все просто и у меня работает:

<?php

 $result = wp_get_recent_posts(array(
 'numberposts' => 10,
 'category' => '',
 'post_status' => 'publish',
 ));

 foreach( $result as $p ){
 ?>

  <div class="paddingarea text-dark">

    <div class="the-image">
        <a href="<?php echo get_permalink($p['ID']) ?>"><img src="<?php echo get_the_post_thumbnail_url($p['ID'], array(302, 170)); ?>" /></a>
    </div>

  <a class="card-title" href="<?php echo get_permalink($p['ID']) ?>" style="font-weight: 600;"><?php echo $p['post_title']?></a><br />
   <p class="card-text"><?php //echo excerpt(10); ?></p>
  </div>
  <?php
 }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...