什么可能会导致特色图像无法显示?

时间:2014-11-19 作者:codecowboy

我正在为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 设置为“无法选择编辑器”

2 个回复
SO网友:codecowboy

php扩展php GD没有安装在我的开发机器上。安装php5 gd解决了此问题-sudo apt-get install php5-gd

逐步使用xdebug显示主题的aq_resize 函数在以下代码处失败:

else {

    $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 设置为“无法选择编辑器”

SO网友:TomC

html是否输出到页面?如果没有,那么问题几乎可以肯定是您的If语句。如果是:

if ( ( $show_thumb || $show_thumb !== \'\' ) && has_post_thumbnail() ) 
而不是:

if ( ( $show_thumb || $show_thumb == \'\' ) && has_post_thumbnail() ) 

结束

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c