多个带斜面的画廊帖子

时间:2017-05-28 作者:Alexander

我正在尝试使用Flexslider制作多个图库帖子。问题是,它只在第一次渲染滑块,而在第二次发布时没有滑块。以下是我目前掌握的代码:

Main function to retrieve attachment images from post

<?php
    function deo_get_attachment( $num = 1 ){

      $output = \'\';
      if( has_post_thumbnail() && $num == 1 ): 
        $output = wp_get_attachment_url( get_post_thumbnail_id( get_the_ID() ) );
      else:
        $attachments = get_posts( array( 
          \'post_type\'       => \'attachment\',
          \'posts_per_page\'  => $num,
          \'orderby\'         => \'none\',
          \'post_parent\'     => get_the_ID()
        ) );
        if( $attachments && $num == 1 ):
          foreach ( $attachments as $attachment ):
            $output = wp_get_attachment_url( $attachment->ID );
          endforeach;
        elseif( $attachments && $num > 1 ):
          $output = $attachments;
        endif;

        wp_reset_postdata();

      endif;

      return $output;
    }
?>

Code to display slider:

  <?php if ( deo_get_attachment() ) : 
    $attachments = deo_get_attachment(10);
  ?>
    <div class="entry-slider">
      <div class="flexslider dots-inside">
        <ul class="slides clearfix">

          <?php foreach( $attachments as $attachment ) : ?>
            <li>
              <a href="<?php echo esc_url( get_permalink() ); ?>">
                <img src="<?php echo wp_get_attachment_url( $attachment->ID ); ?>" alt="">
              </a>
            </li>
          <?php endforeach; ?>

        </ul>
      </div>
    </div>

  <?php endif; ?>

1 个回复
SO网友:Alexander

我发现了我的错误。我在另一篇文章中使用了相同的附件图像。因此,WordPress无法获取已附加到其他图库的图像。

结束

相关推荐

gallery image size

几天来,我一直在寻找WordPress图库的过滤器。我尝试了许多不同的代码,但似乎没有任何效果。我没有使用插件。我说的是股票画廊我创建了一个两列WordPress图库,并将其插入到页面中。这确实是一个2列的图库,但它也使图像大小达到128 x 49。该网站响应迅速,图像大小应在400 x 200左右。所以我想,如果我能让WordPress去掉内联的高度和宽度,响应部分将接管并填充可用空间。我尝试过的过滤器对其他图像有效,而不是画廊。我使用的是2014年的主题及其媒体查询。库是否有特定的过滤器?这是我用于其