آموزشوردپرس

قراردادن تصویر شاخص در وردپرس بدون افزونه

خوب بعد از یک مدت تونستم سایت را بروز رسانی کنم

کار این کد این هست که اولین عکس را در پست به عنوان تصویر شاخص قرار میدهد

با استفاده از این روش شما میتونید با قرار دادن این کد در فایل functions.php قالبتون این امکان را اضافه نمایید

اینم کد برای استفاده :

<?php

function set_featured_image_for_posts()
{
  // Get all posts so set higher number, 
 // you can increase to any number if you have big amount of posts
  $args = array( 'numberposts' => 5000);

  // all posts
  $all_posts = get_posts( $args );	

  foreach($all_posts as $k=>$v)
  {
    $args = array(
    'numberposts' => 1,
    'order'=> 'ASC',
    'post_mime_type' => 'image',
    'post_parent' => $v->ID,
    'post_type' => 'attachment'
    );	

    // Get attachments
    $attachments = get_children( $args );
    $i=0;
    foreach($attachments as $attach)
    {
      // Get only first image
      if($i==0)
        $attachmentsid = $attach->ID;
      $i++;
    }

    // Set Featured image
    set_post_thumbnail($v->ID,$attachmentsid);
  }

}
?>

شاد و خرم باشید

برچسب ها

محمد رضا

محمد رضا هستم از سال 1390 وردپرس رو شروع کردم الان ارشد عمران میخونم اما به اینترنت علاقه زیادی دارم ،درباره وردپرس ادعایی ندارم و دانسته های خودم رو به اشتراک میزارم امیدوارم دانسته هام کمکتون کنه ;)

نوشته های مشابه

‫14 نظرها

  1. سلام دوست عزیز من قالبی که من استفاده می کنم از یک اسکریپ استفاده می کرده برای همین باید کد داخل قالب هم تغییر کنه می خواستم بدونم چه کدی رو باید داخل قالب در حلقه ی اصلی وارد کرد ممنون

  2. سلام من این کد رو در functions.php میذارم سایتم بالا نمیاد فقط یه صفحه سفید میاد
    همه ی قسمت ها رو هم امتحان کردم ولی بازم نشد
    کارم گیره فقط زود جواب بدین
    ممنون

  3. سلام و خسته نباشید.
    جناب بنده از کدی که دادید استفاده کردم و کار نکرد.
    از پلاگین Autoset Featured Image استفاده کردم و کار نکرد.
    ولی از پلاگین https://wordpress.org/plugins/wp-autoset-featured-image-plus استفاده کردم ، کار کرد ولی ناقص.ببینید اولین عکس تو قسمت ویرایش به صورت اتوماتیک ، تصویر شاخص قرار میده ولی در صفحه اصلی ، عکس دیفالت نمایش داده میشه.میزنه عکس مورد نظر پیدا نشد

    سایت بنده اینه http://www.elitegamer.ir

    میشه راهمایی کنید که چه طوری میتونم این مشکل را برطرف کنم !

    1. سلام
      اون افزونه رو که میگید قبلا تست کردم مشکل اینطوری نداشته
      کدای قالب رو چک کنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید

بستن
بستن
بستن