月薪1800块的站长
不打算了解一下吗

dux二开全站图片站化、轻量化实战攻略

产品分类页缩略图优化

在fuction.php加入

//列表图片2
function post_thumbnail_list2($width=200) {
    global $post;
    $title = $post->post_title;
    if (get_option('template')=='dux'){
        if ( has_post_thumbnail() ) {
            $timthumb_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID) , 'full');
            $post_timthumb = '<img src="' . get_bloginfo("template_url") . '/timthumb.php?src=' . $timthumb_src[0] . '&amp;w=' . $width . '&amp;zc=1;a=t" alt="' . $title . '" />';
            echo $post_timthumb;
        } else {
            $content = $post->post_content;
            preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER);
            $n = count($strResult[1]);
            if($n > 0){
                echo '<img src="' . get_bloginfo("template_url").'/timthumb.php?src=' . $strResult[1][0] . '&amp;h=300&amp;w=' . $width . '&amp;zc=1" alt="'.$title.'" class="thumb" />';
            }
        }
    }else{
        if ( has_post_thumbnail() ) {
            the_post_thumbnail();
        } else {
            $content = $post->post_content;
            preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER);
            $n = count($strResult[1]);
            if($n > 0){
                echo '<img src="'.$strResult[1][0].'" width="'. $width .'" height="auto" alt="'.$title.'"/>';
                }
            }
    }
}

把loop-product.php

echo '<a'. _post_target_blank() .' class="thumbnail" href="'.get_permalink().'">'._get_post_thumbnail().'</a>';

替换成

echo '<a href="'.get_permalink().'">';
echo ''.post_thumbnail_list2().'';
echo '</a>';

 

tag页无侧栏图片形式

把tag.php

<?php 
$pagedtext = '';
if( $paged && $paged > 1 ){
    $pagedtext = ' <small>第'.$paged.'页</small>';
}

echo '<div class="pagetitle"><h1>标签:', single_tag_title(), '</h1>'.$pagedtext.'</div>';

get_template_part( 'loop-product.php' );
_moloader('mo_paging');
wp_reset_query();
?>

替换成

<?php 
    if ( have_posts() ): 
        echo '<div class="loop-product-content">';
            while ( have_posts() ) : the_post();
                echo '<article class="loop-item">';
                    echo '<a href="'.get_permalink().'">';
                    echo ''.post_thumbnail_list2().'';
                    echo '</a>';
                    echo '<h2><a'. _post_target_blank() .' href="'.get_permalink().'">'.get_the_title().'</a></h2>';

                    if( _get_post_price() ){
                        echo '<footer>';
                            echo '<span class="price">'._get_post_price(_get_price_pre().' ').'</span>';
                        echo '</footer>';
                    }

                echo '</article>';
            endwhile; 
            wp_reset_query();
        echo '</div>';
        _moloader('mo_paging');

    else:

        get_template_part( 'content-404' );

    endif; 
?>

删除

<?php get_sidebar(); ?>

 

在functions-theme.php中

$class .= ' site-layout-'.(_hui('layout') ? _hui('layout') : '2');

上一行添加

if (is_tag()) {
    $class .= ' site-layout-1';
}

 

 

文章页变成单栏0调用

在functions-theme.php第558行插入

if ((is_single() || is_page()) ) {
    $class .= ' site-layout-1';
    
}

删除single.php中

<?php 
    if( has_post_format( 'aside' )){

    }else{
        get_sidebar();
    } 
?>

 

赞(0)
分享到: 更多 (0)