חיפוש ]

הגדרת אוטומטית של התמונה הראשונה בפוסט כתמונה הראשית

הסניפט הבא ייקח את התמונה הראשונה שהוא מוצא בפוסט ויגדיר אותה כתמונה ראשית (featured image). במידה ותבחרו תמונה ראשית הוא יראה אותה כמובן.

function autoset_featured() {
          global $post;
          $already_has_thumb = has_post_thumbnail($post->ID);
              if (!$already_has_thumb)  {
              $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
                          if ($attached_image) {
                                foreach ($attached_image as $attachment_id => $attachment) {
                                set_post_thumbnail($post->ID, $attachment_id);
                                }
                           }
                        }
      }
add_action('the_post', 'autoset_featured');
add_action('save_post', 'autoset_featured');
add_action('draft_to_publish', 'autoset_featured');
add_action('new_to_publish', 'autoset_featured');
add_action('pending_to_publish', 'autoset_featured');
add_action('future_to_publish', 'autoset_featured');
מצאתם טעות בקוד? הסניפט לא עובד לכם? רישמו לי בתגובות ואני מבטיח לטפל בכך במהרה ולספק סניפט תקין...
  • שמואל גרול 19 ספטמבר 2019, 17:52

    האם יש משו כזה שלוקח את התמונה הראשונה ( html ) בעמוד מוצר (ווקומורס) ועושה אותה הראשית ?
    אני חייב ויוכיר לך תודה אם יש דבר כזה .

  • שמעון 11 מרץ 2020, 11:21

    האם יש דרך להגדיר בוורדפרס שהתמונה ראשית של הפוסט תלקח מקובץ pdf מצורף לפוסט ללא צורך לבחור תמונה בתמונה ראשית?

תגובה חדשה

הוסיפו קוד באמצעות הכפתורים מטה. למשל, בכדי להוסיף PHP לחצו על הכפתור PHP והוסיפו את הקוד בתוך השורטקוד. מצאתם שגיאה בפוסט? עדכנו אותנו...