אם יש לכם אתר עם הרבה תוכן שמתעדכן באופן סדיר (כמו התוכן הזה…) ואתם רוצים לעדכן את הגולשים שלכם שאומנם הפוסט נכתב לפני הרבה זמן אבל הוא עודכן לאחרונה תוכלו להשתמש בסניפט הזה על מנת להוסיף את המילים “עודכן לאחרונה” ליד כותרת הפוסט

// הוספת כותרת עודכן לאחרונה
add_filter('the_title' , 'add_update_status');
function add_update_status($html) {
 // קודם נבדוק שאנחנו בתוך הלופ ולא נמצאים בעמוד
 if ( ! in_the_loop() || is_page() )
 return $html;
 
 // נעבור על נתוני התאריכים
 $created = new DateTime( get_the_date('Y-m-d g:i:s') );
 $updated = new DateTime( get_the_modified_date('Y-m-d g:i:s') );
 $current = new DateTime( date('Y-m-d g:i:s') );
 
 // נייצר את שינוי הזמנים מהתאריכים
 $created_to_updated = date_diff($created , $updated);
 $updated_to_today = date_diff($updated, $current);
 
 // נבדוק האם הפוסט שונה מאז שהוא פורסם
 $has_been_updated = ( $created_to_updated -> s > 0 || $created_to_updated -> i > 0 ) ? true : false;
 
 // נבדוק האם הפוסט שונה ב- 5 הימים האחרונים (ניתן לשנות את המספר לפי הצורך)
 $has_recent_update = ( $has_been_updated && $updated_to_today -> days < 5 ) ? true : false;
 
 // נוסיף קוד לכותרת
 $recent_update = $has_recent_update ? '<span class="label label-warning">עודכן לאחרונה</span>' : '';
 
 return $html.'&nbsp;'.$recent_update;
}

שימו לב שניתן לעדכן את מספר הימים, אני קבעתי כלל של 5 ימים
בנוסף תוכלו גם לשנות את הכותרת לכל מה שתרצו
כל שנותר לכם לעשות זה להוסיף לזה קצת עיצוב לפי הצורך וסיימתם…

תגובות

הגיבו

אין תגובות

השאירו תגובה

13 − 9 =