وردپرس: دریافت اولین تصویر مطلب در صورت عدم وجود تصویر شاخص
کد تخفیف در جریان norooz97 %15 تا آخر خرداد 1397

همانطور که در مستند قبلی ذکر کردیم، نبودن تصویر شاخص در جلوه ی سایت باعث ایجاد فضای خالی خواهد شد که زیاد کاربرپسند نیست. برخی از طراحی ها هم ممکن است به صورت ثابت باشند و فضای خالی را با کم و زیاد کردن محدوده ها جبران می کنند که باعث خرابی سایت خواهد شد.

هنوز قابلیت تصویر شاخص را روی قالب جدیدتان فعال نکرده اید؟ برای آموزش فعالسازی آن کلیک کنید

در مستند نحوه تعیین و نمایش تصویر ثابت در صورت نبود تصویر شاخص ، روش انجام آنکار را به طور کامل برایتان توضیح دادیم . اما اگر می خواهید پا را از این فراتر بگذارید و تصویر شاخص جایگزین را از میان تصاویر آپلودشده و موجود در متن مطلب انتخاب کنید و آنرا بعنوان تصویر شاخص ثبت کنید، با ما در این مستند از مارکت دِومی همراه باشید.

ابتدا کد زیر را در فایل functions.php قالبتان قرار دهید.

// دریافت اولین تصویر مطلب و ثبت بعنوان تصویرشاخص 
// در صورت عدم وجود تصویرشاخص
function devme_defimage() {
$files = get_children('post_parent='.get_the_ID().'&post_type=attachment
&post_mime_type=image&order=desc');
  if($files) :
    $keys = array_reverse(array_keys($files));
    $j=0;
    $num = $keys[$j];
    $image=wp_get_attachment_image($num, 'large', true);
    $imagepieces = explode('"', $image);
    $imagepath = $imagepieces[1];
    $main=wp_get_attachment_url($num);
        $template=get_template_directory();
        $the_title=get_the_title();
    print "<img src='$main' alt='$the_title' class='frame' />";
  endif;
}

پس از قرار دادن این کد، هم اکنون سرویس جدید ما فعال است و می توانید با تکمیل مرحله بعدی، به طور کامل آنرا روی قالبمان داشته باشیم.

مرحله بعدی، اصلاح کدهای نمایش تصویر شاخص در فایل های قالبمان است. در فایل های قالبتان به دنبال کدی مانند کد زیر باشید:

<?php the_post_thumbnail(); ?>

و آن را با این کد تغییر دهید :

<?php if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())  ) {
  get_the_post_thumbnail($post->ID);
} else {
  devme_defimage();
} ?>

هم اکنون در صورتی که مطلبتان بدون تصویر شاخص باشد، به طور خودکار اولین تصویر از توضیحات همان مطلب به عنوان تصویر شاخص جایگزین ثبت خواهد شد.

کانال موزیک

هنوز دیدگاهی ارسال نشده! نظر شما چیست؟

دیدگاه شما درباره این صفحه چیست؟