首页不显示缩略图的问题,只存在与1.8版本。
DUX1.9已经修复了此功能,以下解决办法可以使用在1.8版本中。
解决办法
一、修改主题根目录的functions-theme.php
文件
二、Ctrl+F查找:function _get_post_thumbnail($size = 'thumbnail', $class = 'thumb') {
在589行开始,639行结束;
function _get_post_thumbnail($size = 'thumbnail', $class = 'thumb') {
global $post;
$html = '';
if (has_post_thumbnail()) {
/*$domsxe = simplexml_load_string(get_the_post_thumbnail());
$src = $domsxe->attributes()->src;
$src_array = wp_get_attachment_image_src(_get_attachment_id_from_src($src), $size);
$html = sprintf('<img class="%s" data-src="%s" />', $src_array[0], $class);*/
$domsxe = get_the_post_thumbnail();
// print_r($domsxe);
preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $domsxe, $strResult, PREG_PATTERN_ORDER);
$images = $strResult[1];
foreach($images as $src){
$html = sprintf('<img class="thumb" data-src="%s" />', $src);
break;
}
}else {
$post_thumbnail_src = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$post_thumbnail_src = $matches [1] [0]; //获取该图片 src
if(empty($post_thumbnail_src)){
$random = mt_rand(1, 10);
$post_thumbnail_src = get_bloginfo('template_url').'/img/pic/'.$random.'.jpg';
}
$html = sprintf('<img class="thumb" data-src="%s" />', $post_thumbnail_src);
}
return $html;
}
三、把以上代码修改以下代码;
function _get_post_thumbnail($size = 'thumbnail', $class = 'thumb') {
global $post;
$html = '';
if (has_post_thumbnail()) {
/*$domsxe = simplexml_load_string(get_the_post_thumbnail());
$src = $domsxe->attributes()->src;
$src_array = wp_get_attachment_image_src(_get_attachment_id_from_src($src), $size);
$html = sprintf('<img class="%s" data-src="%s" />', $src_array[0], $class);*/
$domsxe = get_the_post_thumbnail();
// print_r($domsxe);
preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $domsxe, $strResult, PREG_PATTERN_ORDER);
$images = $strResult[1];
foreach($images as $src){
$html = sprintf('<img class="thumb" data-src="%s" />', $src);
break;
}
}else {
$post_thumbnail_src = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$post_thumbnail_src = $matches [1] [0]; //获取该图片 src
if(empty($post_thumbnail_src)){
$random = mt_rand(1, 10);
$post_thumbnail_src = get_bloginfo('template_url').'/img/pic/'.$random.'.jpg';
}
$html = sprintf('<img class="thumb" data-src="%s" />', $post_thumbnail_src);
}
return $html;
}
修改后保存更新缓存即可解决
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。