- الحالة
- محلولة
- الإضافة/القالب ذو الصلة
- Twenty Fourteen
نظرة عامة على المشكلة
تظهر هذه المشكلة عند تعيين تخطيط المحتوى المميز على شريط تمرير أو شبكة (بالانتقال إلى المظهر > تخصيص > المحتوى المميز) وإعطائه الوسم «home». عند إنشاء مقالة باللغة الافتراضية (إضافة صورة بارزة والوسم «home») وترجمتها. ستظهر المقالة مرتين في صفحة مقالات اللغة الثانوية، مرة كمقالة مميزة وأخرى كمقالة عادية.
حل بديل مؤقت
حدث هذا لأن المتغير $post__not_in يتضمن معرفات المقالات المميزة التي تأتي من اللغة الافتراضية لكي لا يتم عرضها كمقالة عادية. يُستخدم معرف المقالة في اللغة الافتراضية لتصفية المقالة المميزة في اللغة الثانوية، مما يفسر سبب ظهور كلتا المقالتين.
لحل هذه المشكلة، أضف الكود أدناه إلى الدليل التالي ( 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');
}
}