حصريا علي اكاديمية ورشة لونك في قسم دروس ووردبريس نقدم لكم شرح إخفاء مقالات مُعينة من الظهور في الصفحة الرئيسية بسكربت ووردبريس .

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

أولا : قم بإنشاء قسم جديد (تصنيف) و قم بتسميته بأي اسم و ليكن مثلا “الربح من الانترنت” بعد ذلك قم بالقيام بإدراج المقالات التي نريد أن نقوم بإخفائها تحت هذا التصنيف .

ثانيا : نحتاج لمعرفة الرقم المعرف ID لهذا القسم (التصنيف) و يتم ذلك عن طريق القيام بفتح صفحة التصنيفات ثم نقوم بوضع مؤشر الماوس علي القسم الذي نريد المعرف الخاص به و سوف تجد الرابط يظهر بأسفل ثم نجد الرقم المعرف ID مثل هذه الصورة :

YourColor.Net

لنفرض مثلاً ان الرقم المعرف ID للتصنيف هو 13

لدينا الان طريقتين :

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

عن طريق فتح ملف index.php في مجلد القالب ثم إبحث عن الكود التالي

[php]if ( have_posts() )[/php]

غالبا يكون في الاسطر الأولى ثم قبل هذ الكود مباشرة أضف السطر البرمجي التالي :

[php]if ( is_home() ) {
query_posts( ‘cat=-X’ );
}[/php]

مع استبدال حرف X بالرقم المعرف الخاص بالتصنيف الذي عرفناه في الخطوة السابقة وهو 13 اذا كان هناك تصنيفات اخري تريد ايضا اخفائها نقوم بوضعها مع علامة الفاصلة (،) اذا فرضنا انهم مثلا : 11 و 13 و 15 قم باضافتها علي النحو التالي :

[php]if ( is_home() ) {
query_posts( ‘cat=-11,-22,-33’ );
}[/php]

الطريقة الثانية :

عن طريق ملف functions.php نقوم بادراج هذا الكود فيه

[php]function exclude_category( $query ) {
if ( $query->is_main_query() && $query->is_home() ) {
$query->set( ‘cat’, ‘-X’ );
}
return $query;
}
add_filter(‘pre_get_posts’, ‘exclude_category’);[/php]

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