在滑块内输出图库中的所有图像

时间:2017-10-04 作者:Luan

在WP codex中搜索时,我找到了此函数:

    function pw_show_gallery_image_urls( $content ) {

  global $post;

  // Only do this on singular items
  if( ! is_singular() )
    return $content;

  // Make sure the post has a gallery in it
  if( ! has_shortcode( $post->post_content, \'gallery\' ) )
    return $content;

  // Retrieve all galleries of this post
  $galleries = get_post_galleries_images( $post );

  $image_list = \'\';

  // Loop through all galleries found
  foreach( $galleries as $gallery ) {

    // Loop through each image in each gallery
    foreach( $gallery as $image ) {

      $image_list .= \'<div><img src="\' . $image . \'" ></div>\';

    }

  }

  $image_list .= \'\';

  // Append our image list to the content of our post
  $content .= $image_list;

  return $content;

 }
 // add_filter( \'the_content\', \'pw_show_gallery_image_urls\' );
在原始代码中,返回的是列表中的图像URL。我做了一点调整,以创建使用Slick Slider创建幻灯片所需的结构。

现在我试图在我的单{slug}中输出这个函数。php将库中的所有图像包装在一个div中。

我试过:

<div class="slider">
     <?php pw_show_gallery_image_urls( get_the_content() );  ?>
</div>
以及:

<div class="slider">
     <?php pw_show_gallery_image_urls( $content );  ?>
</div>
函数需要一个参数,但我不知道是什么。

1 个回复
SO网友:socki03

好的,我找到了这个函数,但它不在抄本中。它来了from Pippin\'s Plugins, 只是为了给未来的读者澄清一下。

此函数似乎用作添加到内容中的筛选器,并且仅在筛选现有内容时运行,因为它正在检索(&;O);替换放置在帖子内容中的库。

因此,我建议重新添加过滤器,不要使用主要内容之外的内容,这里有一个为滑块重新调整用途的函数的修改版本。

function pw_show_gallery_image_urls( $content ) {

    global $post;

    // Only do this on singular items
    if( ! is_singular() )
        return $content;

    // Make sure the post has a gallery in it
    if( ! has_shortcode( $post->post_content, \'gallery\' ) )
        return $content;

    // Retrieve all galleries of this post
    $galleries = get_post_galleries_images( $post );

    // Loop through all galleries found
    foreach( $galleries as $gallery ) {

        $image_list = array();

        // Loop through each image in each gallery
        foreach( $gallery as $image ) {

            $image_list[] = \'<div><img src="\' . $image . \'" ></div>\';

        }

        // Append our image list to the content of our post
        if ( !empty( $image_list ) {

            $content .= \'<div class="slider">\' . implode(\'\', $image_list) . \'</div>\';

        }

    }

    return $content;

}
add_filter( \'the_content\', \'pw_show_gallery_image_urls\' );
但是,如果这不能按您希望的方式工作,那么您可能必须找到一个不同的函数来开始,或者从头开始编写。

结束

相关推荐

gallery image size

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