- סטטוס
- נפתר
- תוסף/ערכת עיצוב קשורים
- Twenty Fourteen
סקירה כללית של התקלה
בעיה זו מופיעה כאשר אתה מגדיר את פריסת התוכן המובלט לסליידר או לרשת (על ידי ניווט אל עיצוב > התאמה אישית > תוכן מובלט) ומקצה לה את התגית “home”. כאשר אתה יוצר פוסט בשפת ברירת המחדל (מוסיף תמונה מובלטת ואת התגית “home”) ומתרגם אותו. הפוסט יופיע פעמיים בעמוד הפוסטים של השפה המשנית, פעם אחת כפוסט מובלט ופעם נוספת כפוסט רגיל.
פתרון עוקף
זה קרה מכיוון שהמשתנה $post__not_in כולל את המזהים (ID) של הפוסטים הנבחרים שמגיעים משפת ברירת המחדל כדי שלא יוצגו כפוסט רגיל. המזהה (ID) של הפוסט בשפת ברירת המחדל משמש לסינון הפוסט הנבחר בשפה המשנית, מה שמסביר מדוע שני הפוסטים מופיעים.
כדי להתגבר על בעיה זו, הוסף את הקוד שלהלן לספרייה הבאה ( wp-content/themes/twentyfourteen/inc/featured-content.php ). הקפד להוסיף אותו לאחר שורה מספר 251, הכוללת את ($post__not_in = $query->get( ‘post__not_in’ );)
$my_current_lang = apply_filters( 'wpml_current_language', NULL );
$my_default_lang = apply_filters('wpml_default_language', NULL );
if($my_current_lang != $my_default_lang) {
for ($i = 0; $i < count($featured); $i++) {
$featured[$i] = apply_filters('wpml_object_id', $featured[$i], 'post');
}
}