分享一下关于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;
- }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。