diff --git a/functions.php b/functions.php index 75feb18..6837f01 100644 --- a/functions.php +++ b/functions.php @@ -7,7 +7,7 @@ * @package Sakura */ -define( 'SAKURA_VERSION', '3.2.4' ); +define( 'SAKURA_VERSION', '3.2.7' ); define( 'BUILD_VERSION', '3' ); define( 'JSDELIVR_VERSION', '3.6.7' ); @@ -183,6 +183,7 @@ function sakura_scripts() { wp_enqueue_style( 'saukra_css', 'https://cdn.jsdelivr.net/gh/mashirozx/Sakura@' . SAKURA_VERSION . '/style.min.css', array(), SAKURA_VERSION ); wp_enqueue_script( 'app', 'https://cdn.jsdelivr.net/gh/mashirozx/Sakura@' . SAKURA_VERSION . '/js/sakura-app.min.js', array(), SAKURA_VERSION, true ); } + wp_enqueue_script( 'github_card', 'https://cdn.jsdelivr.net/github-cards/latest/widget.js', array(), SAKURA_VERSION, true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); @@ -548,7 +549,7 @@ function get_link_items(){ $linkcats = get_terms( 'link_category' ); if ( !empty($linkcats) ) { foreach( $linkcats as $linkcat){ - $result .= ''; + $result .= ''; if( $linkcat->description ) $result .= ''; $result .= get_the_link_items($linkcat->term_id); } @@ -1515,7 +1516,7 @@ function html_tag_parser($content) { if(!is_feed()) { $content=preg_replace( '//i', - "\n", + "\n", $content ); @@ -1548,6 +1549,18 @@ function html_tag_parser($content) { title="$1">', $content ); + + //Github cards + $content=preg_replace( + '/\[github repo=[\'"]([^\'"]+)[\'"]\]/i', + ' + + ', + $content + ); } return $content; } diff --git a/images/hd.png b/images/hd.png index 77748e7..97af972 100644 Binary files a/images/hd.png and b/images/hd.png differ diff --git a/inc/theme_plus.php b/inc/theme_plus.php index 569bfab..494c95d 100644 --- a/inc/theme_plus.php +++ b/inc/theme_plus.php @@ -40,18 +40,14 @@ function get_avatar_profile_url(){ /* - * 首页随机背景图 - * NB: I can think of this + * 随机图 */ function get_random_bg_url(){ - $arr = array(); - for($i=0; $i<6; $i++){ - if(akina_option('focus_img_'.$i)){ - $arr[] = akina_option('focus_img_'.$i); + if ( empty( akina_option('default_feature_image' )) ) { + return get_template_directory_uri().'/feature/index.php?'.rand(1,1000); + } else { + return akina_option('default_feature_image').'?'.rand(1,1000); } - } - $url = rand(0, count($arr)-1); - return $arr[$url]; } diff --git a/js/sakura-app.js b/js/sakura-app.js index 5fce096..ae36a12 100644 --- a/js/sakura-app.js +++ b/js/sakura-app.js @@ -1,5 +1,5 @@ /*! - * Sakura application bundle theme ver 3.2.0 + * Sakura theme application bundle * @author Mashiro * @url https://2heng.xin * @date 2019.8.3 @@ -8,18 +8,19 @@ mashiro_global.variables = new function () { this.skinSecter = true; } mashiro_global.ini = new function () { - this.normalize = function () { + this.normalize = function () { // initial functions when page first load (首次加载页面时的初始化函数) lazyload(); social_share(); - mashiro_global.post_list_show_animation.ini(); + post_list_show_animation(); copy_code_block(); coverVideoIni(); checkskinSecter(); + scrollBar(); } - this.pjax = function () { + this.pjax = function () { // pjax reload functions (pjax 重载函数) pjaxInit(); social_share(); - mashiro_global.post_list_show_animation.ini(); + post_list_show_animation(); copy_code_block(); coverVideoIni(); checkskinSecter(); @@ -64,31 +65,29 @@ function imgError(ele, type) { } } -mashiro_global.post_list_show_animation = new function () { - this.ini = function (ajax) { - $("article.post-list-thumb").each(function (i) { - if (ajax) { - var window_height = $(window).height(); - } else { - if ($(".headertop").hasClass("headertop-bar")) { - var window_height = 0; +function post_list_show_animation() { + if ($("article").hasClass("post-list-thumb")) { + var options = { + root: null, + threshold: [0.66] + } + var io = new IntersectionObserver(callback, options); + var articles = document.querySelectorAll('.post-list-thumb'); + function callback(entries) { + entries.forEach((article) => { + if (article.target.classList.contains("post-list-show")) { + io.unobserve(article.target) } else { - if (mashiro_option.land_at_home) { - var window_height = $(window).height() - 300; - } else { - var window_height = $(window).height(); + if (article.isIntersecting) { + article.target.classList.add("post-list-show"); + io.unobserve(article.target) } } - } - var article_height = $("article.post-list-thumb").eq(i).offset().top; - if ($(window).height() + $(window).scrollTop() >= article_height) - $("article.post-list-thumb").eq(i).addClass('post-list-show'); - $(window).scroll(function () { - var scrolltop = $(window).scrollTop(); - if (scrolltop + window_height >= article_height && scrolltop) - $("article.post-list-thumb").eq(i).addClass("post-list-show"); - }); - }); + }) + } + articles.forEach((article) => { + io.observe(article) + }) } } mashiro_global.font_control = new function () { @@ -166,6 +165,7 @@ if (Poi.reply_link_version == 'new'){ } function attach_image() { + var cached = $('.insert-image-tips'); $('#upload-img-file').change(function () { if (this.files.length > 10) { addComment.createButterbar("每次上传上限为10张.
10 files max per request."); @@ -187,13 +187,13 @@ function attach_image() { contentType: false, data: formData, beforeSend: function (xhr) { - $('.insert-image-tips').html(''); + cached.html(''); addComment.createButterbar("上传中...
Uploading..."); }, success: function (res) { - $('.insert-image-tips').html(''); + cached.html(''); setTimeout(function () { - $('.insert-image-tips').html(''); + cached.html(''); }, 1000); var get_the_url = res.data.url; $('#upload-img-show').append(''); @@ -202,10 +202,10 @@ function attach_image() { grin(res.data.url.replace('https://i.loli.net/', '{UPLOAD}'), type = 'Img'); }, error: function () { - $('.insert-image-tips').html(''); + cached.html(''); alert("上传失败,请重试.\nUpload failed, please try again."); setTimeout(function () { - $('.insert-image-tips').html(''); + cached.html(''); }, 1000); } }) @@ -231,7 +231,7 @@ function add_upload_tips() { function click_to_view_image() { $(".comment_inline_img").click(function () { - var temp_url = $(this).attr('src'); + var temp_url = this.src; window.open(temp_url); }); } @@ -260,33 +260,33 @@ function cmt_showPopup(ele) { function scrollBar() { if (document.body.clientWidth > 860) { $(window).scroll(function () { - var s = $(window).scrollTop(); - var a = $(document).height(); - var b = $(window).height(); - var result = parseInt(s / (a - b) * 100); - $("#bar").css("width", result + "%"); + var s = $(window).scrollTop(), + a = $(document).height(), + b = $(window).height(), + result = parseInt(s / (a - b) * 100), + cached = $("#bar"); + cached.css("width", result + "%"); if (false) { if (result >= 0 && result <= 19) - $("#bar").css("background", "#cccccc"); + cached.css("background", "#cccccc"); if (result >= 20 && result <= 39) - $("#bar").css("background", "#50bcb6"); + cached.css("background", "#50bcb6"); if (result >= 40 && result <= 59) - $("#bar").css("background", "#85c440"); + cached.css("background", "#85c440"); if (result >= 60 && result <= 79) - $("#bar").css("background", "#f2b63c"); + cached.css("background", "#f2b63c"); if (result >= 80 && result <= 99) - $("#bar").css("background", "#FF0000"); + cached.css("background", "#FF0000"); if (result == 100) - $("#bar").css("background", "#5aaadb"); + cached.css("background", "#5aaadb"); } else { - $("#bar").css("background", "orange"); + cached.css("background", "orange"); } $(".toc-container").css("height", $(".site-content").outerHeight()); $(".skin-menu").removeClass('show'); }); } } -scrollBar(); function checkskinSecter() { if (mashiro_global.variables.skinSecter === false) { @@ -299,10 +299,10 @@ function checkskinSecter() { } function checkBgImgCookie() { var bgurl = getCookie("bgImgSetting"); - if (bgurl != "") { - $(".skin-menu #" + bgurl).click(); + if (!bgurl) { + $("#white-bg").click(); } else { - $(".skin-menu #white-bg").click(); + $("#" + bgurl).click(); } } if (document.body.clientWidth > 860) { @@ -322,9 +322,10 @@ $(document).ready(function() { return a == "none" ? "" : a } function changeBG() { - $(".menu-list li").each(function() { + var cached=$(".menu-list"); + cached.find("li").each(function() { var tagid = this.id; - $(".skin-menu #" + tagid).click(function() { + cached.on("click", "#" + tagid, function(){ if (tagid == "white-bg") { mashiro_global.variables.skinSecter = true; checkskinSecter(); @@ -422,8 +423,9 @@ if (document.body.clientWidth <= 860) { } function timeSeriesReload(flag) { + var cached = $('#archives'); if (flag == true) { - $('#archives span.al_mon').click(function () { + cached.find('span.al_mon').click(function () { $(this).next().slideToggle(400); return false; }); @@ -433,26 +435,26 @@ function timeSeriesReload(flag) { $('#al_expand_collapse,#archives span.al_mon').css({ cursor: "s-resize" }); - $('#archives span.al_mon').each(function () { + cached.find('span.al_mon').each(function () { var num = $(this).next().children('li').length; $(this).children('#post-num').text(num); }); - var $al_post_list = $('#archives ul.al_post_list'), - $al_post_list_f = $('#archives ul.al_post_list:first'); + var $al_post_list = cached.find('ul.al_post_list'), + $al_post_list_f = cached.find('ul.al_post_list:first'); $al_post_list.hide(1, function () { $al_post_list_f.show(); }); - $('#archives span.al_mon').click(function () { + cached.find('span.al_mon').click(function () { $(this).next().slideToggle(400); return false; }); if (document.body.clientWidth > 860) { - $('#archives li.al_li').mouseover(function () { + cached.find('li.al_li').mouseover(function () { $(this).children('.al_post_list').show(400); return false; }); if (false) { - $('#archives li.al_li').mouseout(function () { + cached.find('li.al_li').mouseout(function () { $(this).children('.al_post_list').hide(400); return false; }); @@ -543,28 +545,19 @@ function tableOfContentScroll(flag) { } else if ($("div").hasClass("have-toc") == false && $("div").hasClass("has-toc") == false) { $(".toc-container").remove(); } else { - $(document).ready(function () { - if ($("div").hasClass("toc")) { - $(".toc-container").css("height", $(".site-content").outerHeight()); - setTimeout(function () { - $(".toc-container").css("height", $(".site-content").outerHeight()); - }, 1000); - setTimeout(function () { - $(".toc-container").css("height", $(".site-content").outerHeight()); - }, 6000); - } - }); if (flag) { - var id = 1; - $(".entry-content , .links").children("h1,h2,h3,h4,h5").each(function () { + var id = 1, + heading_fix=$("article").hasClass("type-post") ? $("div").hasClass("pattern-attachment-img") ? -75 : 200 : 375; + $(".entry-content , .links").children("h1,h2,h3,h4,h5").each(function() { var hyphenated = "toc-head-" + id; - $(this).attr('id', hyphenated); + this.id = hyphenated; id++; }); tocbot.init({ tocSelector: '.toc', contentSelector: ['.entry-content', '.links'], headingSelector: 'h1, h2, h3, h4, h5', + headingsOffset: heading_fix-window.innerHeight/2, }); } } @@ -607,7 +600,6 @@ var pjaxInit = function () { timeSeriesReload(); add_copyright(); tableOfContentScroll(flag = true); - console.log($("#myscript").text()); } $(document).on("click", ".sm", function () { var msg = "您真的要设为私密吗?"; @@ -780,12 +772,16 @@ if(mashiro_option.float_player_on) { lrcTag = 2; }); var apSwitchTag = 0; + var aplayerlist=$(".aplayer-list"); + aplayerlist.removeClass( "aplayer-list-hide" ).css({maxHeight:'0px'}); $(".aplayer.aplayer-fixed .aplayer-body").addClass("ap-hover"); $(".aplayer-miniswitcher").click(function(){ if (apSwitchTag == 0) { + aplayerlist.removeClass( "aplayer-list-hide" ).animate({maxHeight:'250px'}); $(".aplayer.aplayer-fixed .aplayer-body").removeClass( "ap-hover" ); apSwitchTag = 1; } else { + aplayerlist.css({maxHeight:'0px'}); $(".aplayer.aplayer-fixed .aplayer-body").addClass( "ap-hover" ); apSwitchTag =0; } @@ -833,26 +829,26 @@ if(mashiro_option.float_player_on) { } function getqqinfo() { - var is_get_by_qq = false; + var is_get_by_qq = false,cached = $('input'); if (!getCookie('user_qq') && !getCookie('user_qq_email') && !getCookie('user_author')) { - $('input#qq,input#author,input#email,input#url').val(''); + cached.filter('#qq,#author,#email,#url').val(''); } if (getCookie('user_avatar') && getCookie('user_qq') && getCookie('user_qq_email')) { $('div.comment-user-avatar img').attr('src', getCookie('user_avatar')); - $('input#author').val(getCookie('user_author')); - $('input#email').val(getCookie('user_qq') + '@qq.com'); - $('input#qq').val(getCookie('user_qq')); + cached.filter('#author').val(getCookie('user_author')); + cached.filter('#email').val(getCookie('user_qq') + '@qq.com'); + cached.filter('#qq').val(getCookie('user_qq')); if (mashiro_option.qzone_autocomplete) { - $('input#url').val('https://user.qzone.qq.com/' + getCookie('user_qq')); + cached.filter('#url').val('https://user.qzone.qq.com/' + getCookie('user_qq')); } - if ($('input#qq').val()) { + if (cached.filter('#qq').val()) { $('.qq-check').css('display', 'block'); $('.gravatar-check').css('display', 'none'); } } - var emailAddressFlag = $('input#email').val(); - $('input#author').on('blur', function () { - var qq = $('input#author').val(); + var emailAddressFlag = cached.filter('#email').val(); + cached.filter('#author').on('blur', function () { + var qq = cached.filter('#author').val(); $.ajax({ type: 'get', url: mashiro_option.qq_api_url + '?type=getqqnickname&qq=' + qq, @@ -860,15 +856,15 @@ function getqqinfo() { jsonp: 'callback', jsonpCallback: 'portraitCallBack', success: function (data) { - $('input#author').val(data[qq][6]); - $('input#email').val($.trim(qq) + '@qq.com'); + cached.filter('#author').val(data[qq][6]); + cached.filter('#email').val($.trim(qq) + '@qq.com'); if (mashiro_option.qzone_autocomplete) { - $('input#url').val('https://user.qzone.qq.com/' + $.trim(qq)); + cached.filter('#url').val('https://user.qzone.qq.com/' + $.trim(qq)); } $('div.comment-user-avatar img').attr('src', 'https://q2.qlogo.cn/headimg_dl?dst_uin=' + qq + '&spec=100'); is_get_by_qq = true; - $('input#qq').val($.trim(qq)); - if ($('input#qq').val()) { + cached.filter('#qq').val($.trim(qq)); + if (cached.filter('#qq').val()) { $('.qq-check').css('display', 'block'); $('.gravatar-check').css('display', 'none'); } @@ -877,16 +873,16 @@ function getqqinfo() { setCookie('is_user_qq', 'yes', 30); setCookie('user_qq_email', qq + '@qq.com', 30); setCookie('user_email', qq + '@qq.com', 30); - emailAddressFlag = $('input#email').val(); + emailAddressFlag = cached.filter('#email').val(); }, error: function () { - $('input#qq').val(''); + cached.filter('#qq').val(''); $('.qq-check').css('display', 'none'); $('.gravatar-check').css('display', 'block'); - $('div.comment-user-avatar img').attr('src', get_gravatar($('input#email').val(), 80)); + $('div.comment-user-avatar img').attr('src', get_gravatar(cached.filter('#email').val(), 80)); setCookie('user_qq', '', 30); - setCookie('user_email', $('input#email').val(), 30); - setCookie('user_avatar', get_gravatar($('input#email').val(), 80), 30); + setCookie('user_email', cached.filter('#email').val(), 30); + setCookie('user_avatar', get_gravatar(cached.filter('#email').val(), 80), 30); } }); $.ajax({ @@ -900,55 +896,55 @@ function getqqinfo() { setCookie('user_avatar', data[qq], 30); }, error: function () { - $('input#qq', 'input#email', 'input#url').val(''); - if (!$('input#qq').val()) { + cached.filter('#qq,#email,#url').val(''); + if (!cached.filter('#qq').val()) { $('.qq-check').css('display', 'none'); $('.gravatar-check').css('display', 'block'); setCookie('user_qq', '', 30); - $('div.comment-user-avatar img').attr('src', get_gravatar($('input#email').val(), 80)); - setCookie('user_avatar', get_gravatar($('input#email').val(), 80), 30); + $('div.comment-user-avatar img').attr('src', get_gravatar(cached.filter('#email').val(), 80)); + setCookie('user_avatar', get_gravatar(cached.filter('#email').val(), 80), 30); } } }); }); if (getCookie('user_avatar') && getCookie('user_email') && getCookie('is_user_qq') == 'no' && !getCookie('user_qq_email')) { $('div.comment-user-avatar img').attr('src', getCookie('user_avatar')); - $('input#email').val(getCookie('user_email')); - $('input#qq').val(''); - if (!$('input#qq').val()) { + cached.filter('#email').val(getCookie('user_email')); + cached.filter('#qq').val(''); + if (!cached.filter('#qq').val()) { $('.qq-check').css('display', 'none'); $('.gravatar-check').css('display', 'block'); } } - $('input#email').on('blur', function () { - var emailAddress = $('input#email').val(); + cached.filter('#email').on('blur', function () { + var emailAddress = cached.filter('#email').val(); if (is_get_by_qq == false || emailAddressFlag != emailAddress) { $('div.comment-user-avatar img').attr('src', get_gravatar(emailAddress, 80)); setCookie('user_avatar', get_gravatar(emailAddress, 80), 30); setCookie('user_email', emailAddress, 30); setCookie('user_qq_email', '', 30); setCookie('is_user_qq', 'no', 30); - $('input#qq').val(''); - if (!$('input#qq').val()) { + cached.filter('#qq').val(''); + if (!cached.filter('#qq').val()) { $('.qq-check').css('display', 'none'); $('.gravatar-check').css('display', 'block'); } } }); if (getCookie('user_url')) { - $('input#url').val(getCookie('user_url')); + cached.filter('#url').val(getCookie('user_url')); } - $('input#url').on('blur', function () { - var URL_Address = $('input#url').val(); - $('input#url').val(URL_Address); + cached.filter('#url').on('blur', function () { + var URL_Address = cached.filter('#url').val(); + cached.filter('#url').val(URL_Address); setCookie('user_url', URL_Address, 30); }); if (getCookie('user_author')) { - $('input#author').val(getCookie('user_author')); + cached.filter('#author').val(getCookie('user_author')); } - $('input#author').on('blur', function () { - var user_name = $('input#author').val(); - $('input#author').val(user_name); + cached.filter('#author').on('blur', function () { + var user_name = cached.filter('#author').val(); + cached.filter('#author').val(user_name); setCookie('user_author', user_name, 30); }); } @@ -1258,8 +1254,7 @@ var home = location.href, s.oncanplay = function () { Siren.splay(); $('#video-add').show(); - _btn.addClass('videolive'); - _btn.addClass('haslive'); + _btn.addClass('videolive').addClass('haslive'); } } else { if ($(this).hasClass('video-pause')) { @@ -1276,9 +1271,7 @@ var home = location.href, s.onended = function () { $('#bgvideo').attr('src', ''); $('#video-add').hide(); - _btn.addClass('loadvideo').removeClass('video-pause'); - _btn.removeClass('videolive'); - _btn.removeClass('haslive'); + _btn.addClass('loadvideo').removeClass('video-pause').removeClass('videolive').removeClass('haslive'); $('.focusinfo').css({ "top": "49.3%" }); @@ -1497,25 +1490,14 @@ var home = location.href, }); }, NH: function () { - var h1 = 0, - h2 = 50, - ss = $(document).scrollTop(); + var h1 = 0; $(window).scroll(function () { - var s = $(document).scrollTop(); + var s = $(document).scrollTop(),cached = $('.site-header'); if (s == h1) { - $('.site-header').removeClass('yya'); + cached.removeClass('yya'); } if (s > h1) { - $('.site-header').addClass('yya'); - } - if (s > h2) { - $('.site-header').addClass('gizle'); - if (s > ss) { - $('.site-header').removeClass('sabit'); - } else { - $('.site-header').addClass('sabit'); - } - ss = s; + cached.addClass('yya'); } }); }, @@ -1554,7 +1536,7 @@ var home = location.href, $("#pagination a").removeClass("loading").text("Previous"); $('#add_post span').removeClass("loading").text(""); lazyload(); - mashiro_global.post_list_show_animation.ini(50); + post_list_show_animation(); if (nextHref != undefined) { $("#pagination a").attr("href", nextHref); //加载完成上滑 @@ -1746,6 +1728,7 @@ var home = location.href, $('body,html').animate({ scrollTop: 0, }, scroll_top_duration); + return false; }); } } @@ -1809,6 +1792,7 @@ $(function () { Siren.PE(); Siren.CE(); timeSeriesReload(true); + post_list_show_animation(); }, false); } $.fn.postLike = function () { diff --git a/options.php b/options.php index 7d51f10..75f6d28 100644 --- a/options.php +++ b/options.php @@ -252,6 +252,17 @@ function optionsframework_options() { 'round' => __('圆形', ''), 'square' => __('方形', '') )); + + $options[] = array( + 'name' => __('首页文章特色图对齐方式(仅对图文风格生效,默认左右交替)', 'akina'), + 'id' => 'feature_align', + 'std' => "alternate", + 'type' => "radio", + 'options' => array( + 'left' => __('向左对齐', ''), + 'right' => __('向右对齐', ''), + 'alternate' => __('左右交替', '') + )); $options[] = array( 'name' => __('默认文章特色图', 'options_framework_theme'), diff --git a/style.css b/style.css index f2506e1..0e8b216 100644 --- a/style.css +++ b/style.css @@ -5,7 +5,7 @@ Theme URI: https://2heng.xin/theme-sakura/ Author: Mashiro, Louie, Fuzzz Author URI: http://2heng.xin Description: Akina主题分支(原版地址 http://www.akina.pw/themeakina) -Version: 3.2.4 +Version: 3.2.7 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: akina @@ -2981,10 +2981,15 @@ span.sitename { font-weight: 400; color: #6D6D6D; padding-left: 10px; - border-left: 3px solid orange; + border-left: none; margin: 50px 0 20px } +.link-title span.link-fix { + padding-left:10px; + border-left:3px solid orange; +} + .links ul li:before { content: ""; background-color: orange; @@ -8048,7 +8053,8 @@ a.toc-link { background: #fff; color: #21252b } - +.hljs span::selection, +.hljs::selection , .hljs-ln-line span::selection, .hljs-ln-line::selection { background: #fff; @@ -8479,4 +8485,11 @@ td.hljs-ln-numbers { background: #ddd; color: black; } +h1[id*=toc-head]::before,h2[id*=toc-head]::before,h3[id*=toc-head]::before,h4[id*=toc-head]::before,h5[id*=toc-head]::before,h6[id*=toc-head]::before { + display:block; + content:" "; + height:80px; + margin-top:-80px; + visibility:hidden +} diff --git a/tpl/content-thumb.php b/tpl/content-thumb.php index 76e36af..aabeb6b 100644 --- a/tpl/content-thumb.php +++ b/tpl/content-thumb.php @@ -11,7 +11,19 @@ //} //add_filter('the_excerpt', 'custom_short_excerpt'); $i=0; while ( have_posts() ) : the_post(); $i++; -$class = ($i%2 == 0) ? 'post-list-thumb-left' : ''; // 如果为偶数 +switch (akina_option('feature_align')) { + case "left": + $class = 'post-list-thumb-left'; + break; + case "right": + $class = ''; + break; + case "alternate": + $class = ($i%2 == 0) ? 'post-list-thumb-left' : ''; // 如果为偶数 + break; + default: + $class = ($i%2 == 0) ? 'post-list-thumb-left' : ''; +} if(has_post_thumbnail()){ $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large'); $post_img = $large_image_url[0];