كثير من المدونين يحتاجون احيانا لمنع ظهور تصنيف معين من الظهور بالصفحة الرئيسية لاسباب منها ان المواضيع قديمة و مكررة أو ان التدوينات تحتوي على فيديو و صور او لان التدوينات ليست بالشيء الهام لتظهر في الرئيسية و الكثير من الاسباب .
قبل البدء بالشرح لابد و ان تقوم بهذه الخطوتين المهمتين :
اولاً: قم بانشاء تصنيف جديد باي اسم وليكن اسمه مثلا XYZ. بعد ذلك قم بادراج المقالات التي نريد اخفائها تحت هذا التصنيف.
ثانياً: نحتاج الرقم المعرف ID لهذا التصنيف. وذلك عن طريق فتح صفحة التصنيفات. ثم قم بوضع مؤشر الماوس عليه وستجد الرابط يظهر باسفل ثم نجد الرقم المعرف ID مثل هذه الصورة:
فلنفرض مثلاً ان الرقم المعرف ID للتصنيف هو 13
سنقوم الان بشرح طريقة منع تصنيف معين من الظهور بالصفحة الرئيسية لمدونة الووردبريس و هنالك طريقتين سريعات .
الطريقة الاولى :
عن طريق فتح ملف index.php في مجلد القالب . ثم إبحث عن الكود التالي:
if ( have_posts() )
غالبا يكون في الاسطر الأولى. ثم قبل هذ الكود مباشرة أضف السطر البرمجي التالي:
if( is_home() ) {query_posts('cat=-X');}
مع استبدال حرف X بالرقم المعرف الخاص بالتصنيف الذي عرفناه في الخطوة السابقة وهو 22
اذا كان هناك تصنيفات اخري تريد ايضا اخفائها نقوم بوضعها مع علامة الفاصلة (،)
اذا فرضنا انهم مثلا : 11 و 22 و 33 قم باضافتها علي النحو التالي:
اذا فرضنا انهم مثلا : 11 و 22 و 33 قم باضافتها علي النحو التالي:
if( is_home() ) {query_posts('cat=-11,-22,-33');}
الطريقة الثانية :
عن طريق ملف functions.php نقوم بادراج هذا الكود فيه:
functionexclude_category($query) {if($query->is_main_query() &&$query->is_home() ) {$query->set('cat','-X');}return$query;}add_filter('pre_get_posts','exclude_category');
واذا اردنا إخفاء عدة تصنيفات نقوم بفصلها بعلامة الفاصلة مثلما شرحنا بالخطوة السابقة, اتمنى ان يكون الشرح قد نال اعجابكم و اي استفسار سنجيب عليه في التعليقات , بالتوفيق للجميع .
تعليقات
إرسال تعليق