WordPress下拉图片选择

时间:2017-08-14 作者:Sadia Mehjabin

我知道这很常见,但我没有找到正确的答案。为了显示我所做的所有可能的图像大小:

add_filter( \'image_size_names_choose\', \'fashmag_image_sizes_choose\' );
function fashmag_image_sizes_choose( $sizes ) {
  $image_sizes = get_intermediate_image_sizes();
  return $image_sizes;
}
这完美地显示了所有图像大小,但这将使选项值不是name。因此生成的HTML输出

<select class="size" name="size" data-setting="size">
  <option value="0">thumbnail</option>
  <option value="1">medium</option>
  <option value="2">medium_large</option>
</select>
在我的图库中使用快捷码,而不是放置thumbnail 它把0

[gallery link="file" size="0" ids="124,125,108,103"]
如何更正此问题,即thumbnail 而不是0?

2 个回复
SO网友:Christian Lescuyer

Try:

<select class="size" name="size" data-setting="size">
    <option value="thumbnail">thumbnail</option>
    <option value="medium">medium</option>
    <option value="medium_large">medium_large</option>
</select>
SO网友:Johansson

您尝试使用的过滤器应返回嵌套数组,而不是单个数组。在您的情况下:

add_filter( \'image_size_names_choose\', \'fashmag_image_sizes_choose\' );
function fashmag_image_sizes_choose( $sizes ) {
    // Get a list of custom image sizes
    $image_sizes = get_intermediate_image_sizes();
    // Create an array of them, in the array( \'slug\', \'name\' ) format
    foreach( $image_sizes as $size ){
        $custom_size[][0] = $size[0];
        $custom_size[][1] = $size[0];
    }
    // Merge the custom array with the original array
    return array_merge( $sizes, $custom_size );
}
看看this 有关此筛选器工作方式的详细信息,请参阅文档页。

结束

相关推荐

当返回值为空时,Apply_Filters为什么要返回非空字符串?

因为这个把我的键盘弄坏了。进行了正确的安装,将数据库上载到新的MySQL,并一直在正确使用子主题。但有件事困扰着我,我想不出来。在我的新安装上(ver2.whowhatwhy.com) 我故意将一些小部件留空。我想,当阅读default-widgets.php wp中的文件包括在该小部件上不会显示标题元素。相反,显示标题小部件是因为,出于某种原因,传递的值apply_filters 是一个空格,而不是空白值$instance[\'title\'] 为空。$title = apply_filters( \'