在Wordpress中添加图像大小无法正常工作

时间:2016-09-26 11:10:36

标签: php wordpress

我正在尝试在wordpress网站上添加图片大小。我搜索了很多,并尝试了太多的解决方案,但无法为我工作,任何人都可以帮助我,这将是值得赞赏的。提前致谢。我在我的functions.php文件中添加了这段代码

add_filter( 'image_size_names_choose', 'my_custom_sizes' );

function my_custom_sizes( $sizes ) {
    return array_merge( $sizes, array(
        'slider_image_desktop' => __( 'slider_image_desktop' ),
    ) );
}
add_action( 'after_setup_theme', 'wpse_setup_theme' );
function wpse_setup_theme() {
    add_theme_support( 'post-thumbnails' );
    add_image_size( 'slider_image_desktop2', 60, 60, true );
}

4 个答案:

答案 0 :(得分:0)

试试这个:

$attachment_id = get_field('field_name');
$size = "slider_image_desktop2"; // (thumbnail, medium, large, full or custom size)
$image = wp_get_attachment_image_src( $attachment_id, $size );
// url = $image[0];
// width = $image[1];
// height = $image[2];
?>
<img class="image-class" alt="" src="<?php echo $image[0]; ?>" />
<?php

答案 1 :(得分:0)

只需复制并粘贴主题function.php文件

add_image_size( 'img-cropped', 198, 198, true );// you can change the size 

答案 2 :(得分:0)

谢谢大家,我解决了我的问题。我将一些代码改为

add_action( 'after_setup_theme', 'wpse_setup_theme' );
 function wpse_setup_theme() {
     add_theme_support( 'post-thumbnails' );
     if ( function_exists( 'add_image_size' ) ) { 
       add_image_size( 'slider_image_desktop2', 60, 60, true );
      }         
    }

它使得缩略图然后用于检索我没有使用get image thumb的功能,因为我正在使用高级自定义字段,所以 wp admin 在我的中acf fields group 我刚刚将我的图片上传器的返回值检查为图像数组,我刚刚获得了已定义大小的上传图像的完整数组。无需使用wp_get_attachment_image_srcwp_get_attachment_image函数来获取图像..

感谢大家的帮助,这个答案可以帮助那些会遇到同样问题的人......

答案 3 :(得分:0)

您选择的自我答案是绝对的救命稻草,让我明白了我要做的事情-但是我不得不做一点补充,才能在后端页面编辑器“添加媒体”中获得自定义图像尺寸选项:

function nmg_custom_sizes( $sizes ) {
    return array_merge( $sizes, array(
        'social-icons' => __('Social Icon'),
    ) );
}
add_action( 'after_setup_theme', 'nmg_setup_theme' );
function nmg_setup_theme() {
    add_theme_support( 'post-thumbnails' );
    if ( function_exists( 'add_image_size' ) ) { 
        add_image_size('social-icons', 9999, 60, false);
    }
    add_filter( 'image_size_names_choose', 'nmg_custom_sizes' );
}

这是您的功能,但具有将自定义尺寸添加到image_size_names_choose的功能-但在设置主题之后(以前是什么原因阻止了它对我的工作)。

可能对某人有用...