يونس محمد جرب استخدام display:none مع معرف المقال
صحيح أن استخدام display:none يخفي المقال المطلوب من الصفحة الرئيسية من أمام الزوار، ولكن كود المقال يظل موجود ضمن الكود الأصلي ويتم تحميله؛ وهذا قد يُسبب لك مشكلتين: تأثير سيئ على السيو، وتأثير طفيف على سرعة تحميل الصفحة.
Hamzawy موقعي مقالات دعائية أريد إخفاء ظهورها من الصفحة الرئيسية فقط مع ضرورة عدم حذفها من بقية الأماكن.
الأفضل في هذه الحالة أن تعتمد على الهوك pre_get_posts؛ لأن موعد تشغيله قبل استعلام قاعدة البيانات لجلب المقالات، أي كأنك تطلب من قاعدة البيانات أن تجلب بيانات المقالات المطلوبة إلا المقالات المحددة فهي مستبعدة؛ وبالتالي لا يتم تحميلها داخل الكود الرئيسي.
طريقة استبعاد مقالات معينة من الصفحة الرئيسية
تسجيل الدخول لعرض الكود
أضف الكود السابق 👆️ إلى ملف الـ functions.php – مع ملاحظة تغيير الـ post id للمقال المطلوب عدم عرضه، اي تستبدل الرقم 41 بمعرف المقال لديك، كما يمكنك إضافة أكثر من post id لنفس الكود والفصل بينهم بفاصلة هكذا (41, 50).
يوجد حل أقوى في حالة كنت تنوي عدم إظهار الكثير من المقالات، وهو أن تجمع كل المقالات المطلوب عدم عرضها في وسم واحد، ثم تستخدم الكود التالي 👇️ كبديل.
تسجيل الدخول لعرض الكود
مهمة هذا الكود هو التأكد من عدم عرض المقالات التابعة للوسم صاحب المعرف رقم 5، في الصفحة الرئيسية فقط is_home، وهذا يعني أن المستخدم إذا وصل للمقال من الرابط المباشر أو من التصنيف أو من صفحة البحث سيتمكن من فتح المقال بشكل طبيعي.