分享一下关于DUX主题1.8版本首页不显示文章缩略图的解决方法,DUX1.9修复了此功能
方法步骤
一、修改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;
- }