توقع عنصر منشور WordPress في قائمة الموقع
عند إنشاء قائمة في ووردبريس، قد تواجه تحديًا عندما تتوقع أن تحتوي القائمة على عناصر من نوع معين مثل "المشاركات". يشير الخطأ "WordPress Menu is expecting wp post element" إلى أنك بحاجة إلى تخصيص طريقة تعامل ووردبريس مع عناصر القائمة. في هذا المقال، سنستعرض مجموعة من الخطوات السهلة لتحقيق ذلك، بما يضمن أن تظهر فقط المشاركات كخيارات في القائمة.
أهمية تخصيص قائمة ووردبريس
تعتبر قوائم التنقل في المواقع الإلكترونية أساسية لتوفير تجربة مستخدم سلسة. إذا كانت قائمة ووردبريس الخاصة بك تحتوي على عناصر غير مطلوبة، فإن ذلك قد يسبب ارتباكًا للزوار. لذلك، من المهم تخصيص القائمة وفقًا لاحتياجات موقعك، مما يسمح لك بتقديم محتوى موجه مباشرة إلى جمهورك المستهدف.
إخفاء أنواع عناصر القائمة غير المرغوب فيها باستخدام CSS أو JavaScript
يمكنك إخفاء الخيارات غير المرغوب فيها في واجهة القائمة عن طريق استخدام CSS أو JavaScript. في حال كنت ترغب في إخفاء بعض العناصر، يمكنك إضافة كود CSS كما يلي إلى ملف functions.php في القالب الخاص بك أو عبر إنشاء إضافة مخصصة. هذه الطريقة تجعل العناصر غير مرئية لكنها لا تزيل وظيفتها تمامًا.
تصفية العناصر المتاحة في القائمة
لفلترة العناصر المتاحة في قائمة التنقل، يمكنك استخدام مرشح wp_nav_menu_objects
. الحل التالي يظهر كيفية إضافة المشاركات كخيارات فقط لعناصر القائمة:
add_filter('wp_nav_menu_objects', function($items) {
foreach ($items as $key => $item) {
if ($item->object !== 'post') {
unset($items[$key]); // إزالة العنصر من القائمة
}
}
return $items;
});
هذا المرشح يعمل عند استعلام ووردبريس لجلب عناصر القائمة، وبالتالي تظهر فقط المشاركات في الواجهة.
تخصيص واجهة المشرف في ووردبريس باستخدام JavaScript
يمكنك استخدام JavaScript في واجهة المشرف لووردبريس لإخفاء الخيارات الخاصة بأنواع أخرى من عناصر القائمة. أضف الكود التالي إلى ملف functions.php:
function restrict_menu_items() {
// أكواد JavaScript
}
add_action('admin_head-nav-menus.php', 'restrict_menu_items');
هذا يساعد في تحسين تجربة المستخدم للمدير عبر تقديم خيارات أكثر دقة بناءً على أنواع المحتوى المطلوبة.
استخدام wp_get_nav_menu_items لتقييد العناصر إلى المشاركات فقط
كذلك يمكنك تعديل المرشح wp_get_nav_menu_items
لتقييد استعلام القائمة ليشمل فقط أنواع المشاركات:
add_filter('wp_get_nav_menu_items', 'restrict_menu_to_posts', 10, 3);
function restrict_menu_to_posts($items, $menu, $args) {
// منطق التصفية
}
هذه الطريقة تؤمن لك تجربة استخدام مخصصة ومرتبة بشكل أكبر.
استنتاج
عبر تنفيذ الخطوات السابقة، يمكنك تخصيص قائمة ووردبريس لتتوافق مع متطلباتك. سيكون لديك القدرة على منع ظهور غير المشاركات في القائمة، ما يجعل تجربة المستخدم أكثر سلاسة. تذكر دائمًا أن التحكم في قائمة التنقل يعد جزءًا مهمًا من تحسين موقعك وجعله أكثر تجمعًا حول محتوى محدد.
باستخدام هذه النصائح، ستتمكن من التعامل مع خطأ "WordPress Menu is expecting wp post element" بفاعلية، متيحًا إمكانيات أكبر لموقعك.**
تذكر أن هذه الممارسات لا تساعد فقط في تحسين تجربة الزوار، بل تساهم أيضًا في ترتيب الموقع في نتائج محركات البحث.