حدد منشورات Jetpack ذات الصلة بتاريخ محدد
اليوم ، كنت أتحقق مرة أخرى من مقال كتبته ولاحظت أن المنشور ذي الصلة الذي ظهر كان منذ 9 سنوات على منصة لم تعد موجودة. لذلك ، قررت أن ألقي نظرة أعمق على Jetpack ل خيارات المنشورات ذات الصلة على موقعي ومعرفة ما إذا كان بإمكاني تحديد النطاق الزمني.
يقوم Jetpack بعمل رائع في اختيار المنشورات ذات الصلة المتشابهة ، ولكن لسوء الحظ ، ليس لديه فكرة أن العديد من المقالات قد تكون قديمة. غالبًا ما أزيل المشاركات القديمة التي لا معنى لها ، لكن ليس لدي الوقت لمراجعة جميع المقالات البالغ عددها 5,000 التي كتبتها لأكثر من عقد!
لسوء الحظ ، لا يوجد إعداد Jetpack ل لتحقيق ذلك ، يمكنك فقط تعيين ما إذا كنت ترغب في الحصول على عنوان أم لا ، وما هو العنوان الرئيسي ، وخيارات التخطيط ، سواء لإظهار الصور المصغرة ، أو إظهار التاريخ ، أو عرض أي محتوى.
كما هو الحال مع كل شيء تقريبًا في WordPress، على الرغم من ذلك ، هناك واجهة برمجة تطبيقات قوية حيث يمكنك تخصيص ملف function.php القالب الفرعي (أو السمات) وتعديل طريقة عمله. في هذه الحالة ، أريد أن أقصر نطاق أي منشورات ذات صلة على عامين ... لذا فإليك الرمز:
function dk_related_posts_limit( $date_range ) {
$date_range = array(
'from' => strtotime( '-2 years' ),
'to' => time(),
);
return $date_range;
}
add_filter( 'jetpack_relatedposts_filter_date_range', 'dk_related_posts_limit' );
يؤدي هذا إلى إضافة عامل تصفية إلى الاستعلام الذي يستخدمه المكون الإضافي للمشاركات ذات الصلة. لقد قمت بتحميل التحديث إلى موقعي والآن المنشورات ذات الصلة تقتصر على أي شيء مكتوب في العامين الماضيين!
هناك طرق إضافية لـ تخصيص مشاركاتك ذات الصلة كذلك ، تحقق من صفحة دعم Jetpack حول هذا الموضوع.
الإفصاح: أنا أستخدم WordPress و Jetpack ل الروابط التابعة في هذا المنشور.