我正在尝试在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 );
}
答案 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_src
或wp_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的功能-但在设置主题之后(以前是什么原因阻止了它对我的工作)。
可能对某人有用...