我正在为editr主题编写一个子主题,而新帖子中不会显示特色图像。演示内容会显示特色图像。对于新帖子,将呈现以下标记:
<div class="featured" data-img_bg="">
<img src="" alt="" style="display: block;">
</div>
模板的相关部分为:
<?php if ( ( $show_thumb || $show_thumb == \'\' ) && has_post_thumbnail() ) { ?>
<div class="featured" data-img_bg="<?php echo $image; ?>">
<img src="<?php echo $image; ?>" alt="">
</div>
<?php } ?>
这是在运行Ubuntu 14.04、nginx、php 5.6的本地vagrant VM上实现的。
我已选中“显示特色缩略图?”和“特色帖子?”在post editor中。在模板顶部,我发现$image的值为空:
<?php
$show_thumb = get_post_meta(get_the_ID(), \'aq_show_thumbnail\', TRUE);
$thumb = wp_get_attachment_url( get_post_thumbnail_id(), \'full\');
echo \'thumb value is set to\'.$thumb;
$image = aq_resize( $thumb, 1000, 400, true );
echo \'image value is set to\'.$image;
?>
UPDATE
逐步使用xdebug显示aq\\U resize函数在以下代码处失败:
其他{
$editor = wp_get_image_editor($img_path);
if ( is_wp_error( $editor ) || is_wp_error( $editor->resize( $width, $height, $crop ) ) )
return false;
$resized_file = $editor->save();
if(!is_wp_error($resized_file)) {
$resized_rel_path = str_replace( $upload_dir, \'\', $resized_file[\'path\']);
$img_url = $upload_url . $resized_rel_path;
} else {
return false;
}
}
$editor
设置为“无法选择编辑器”