ووردبريس : طريقة اخفاء تصنيف من الظهور فى الصفحة الرئيسية

شرح طريقة منع تصنيف معين من الظهور بالصفحة الرئيسية

كثير من المدونين يحتاجون احيانا لمنع ظهور تصنيف معين من الظهور بالصفحة الرئيسية لاسباب منها ان المواضيع قديمة و مكررة أو ان التدوينات تحتوي على فيديو و صور او لان التدوينات ليست بالشيء الهام لتظهر في الرئيسية و الكثير من الاسباب .
قبل البدء بالشرح لابد و ان تقوم بهذه الخطوتين المهمتين :
اولاً: قم بانشاء تصنيف جديد باي اسم وليكن اسمه مثلا XYZ. بعد ذلك قم بادراج المقالات التي نريد اخفائها تحت هذا التصنيف.
ثانياً: نحتاج الرقم المعرف ID لهذا التصنيف.  وذلك عن طريق فتح صفحة التصنيفات. ثم قم بوضع مؤشر الماوس عليه وستجد الرابط يظهر باسفل ثم نجد الرقم المعرف ID مثل هذه الصورة:
11

فلنفرض مثلاً ان الرقم المعرف ID للتصنيف هو 13
سنقوم الان بشرح طريقة منع تصنيف معين من الظهور بالصفحة الرئيسية لمدونة الووردبريس و هنالك طريقتين سريعات .

الطريقة الاولى :

عن طريق فتح ملف index.php في مجلد القالب . ثم إبحث عن الكود التالي:
  • if ( have_posts() )
غالبا يكون في الاسطر الأولى. ثم قبل هذ الكود مباشرة أضف السطر البرمجي التالي:
if ( is_home() ) {
    query_posts( 'cat=-X' );
}
مع استبدال حرف X بالرقم المعرف الخاص بالتصنيف الذي عرفناه في الخطوة السابقة وهو 22
اذا كان هناك تصنيفات اخري تريد ايضا اخفائها نقوم بوضعها مع علامة الفاصلة (،)
اذا فرضنا انهم مثلا : 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');

واذا اردنا إخفاء عدة تصنيفات نقوم بفصلها بعلامة الفاصلة مثلما شرحنا بالخطوة السابقة, اتمنى ان يكون الشرح قد نال اعجابكم و اي استفسار سنجيب عليه في التعليقات , بالتوفيق للجميع .

تعليقات