بدلاً من استخدام عناصر واجهة مستخدم الشريط الجانبي للتعرّف على الصفحة التي يجب أن تكون مرئية بها ، أود اختيار إعدادات القائمة لتظهر على صفحات محددة.
طريقة وورد الافتراضية:
المشاريع إذن هي صفحة ولديها بعض الصفحات الفرعية. ولكن ماذا لو كان لدي مثل 10 من هذه الصفحات وصفحات فرعية مع نفس الموقف.
أرغب في إضافة إعداد إضافي (قائمة بصفحات المستوى العلوي):
لكن لا يمكنني العثور على أي وثائق أو إجراءات أو عوامل تصفية وما إلى ذلك عند تحميل هذه الإعدادات.
هذا خيار لطيف ، لكنني أتفق مع sri ، الآن يعتمد حقًا على موضوعك. يمكنك إجراء حل بديل من خلال is_page () . تحتاج إلى كتابة شيء مثل هذا على ملفك page.php :
<?php
if (is_page('projects')) {
if ( is_active_sidebar( 'sidebar-navigation' )) {
dynamic_sidebar( 'sidebar-navigation' );
}
}
?>
إذا كنت ترغب في إظهار الشريط الجانبي في الصفحات الأخرى أيضًا ، يمكنك استخدام المنطق أو مثل هذا:
if (is_page('projects') || is_page('home') || is_page('post-page'))
أعرف أن هذا الموضوع قديم ولكن في حالة احتياج شخص ما إلى البحث عن إجابة لذلك ، أود أن أقترح القوائم الشرطية من themify https://themify.me/conditional-menus . يمكنك اختيار القائمة التي تريد استخدامها ، لكل صفحة ، الفئة ، التعريف ، كل شيء. وهو مجاني :) نأمل أن يساعد هذا
هذه هي الطريقة التي يمكنك بها القيام بذلك في نسخ Twenty Twelve header.php المنسوخة إلى سمة فرعية.
<?php if ( is_page('projects') ) : ?>
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu' => 'conditional-menu-name', 'menu_class' => 'nav-menu' ) ); ?>
<?php else : ?>
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu' => 'Primary', 'menu_class' => 'nav-menu' ) ); ?>
<?php endif; ?>
قم بإنشاء قائمة جديدة تحتوي على العناصر التي ترغب في عرضها وقم بتبديل اسم القائمة الشرطية في الرمز أعلاه مع اسم القائمة الخاصة بك.
قد تحتاج أسماء menu_class إلى تغيير لموضوعات أخرى غير Twenty Twelve.
أعتقد أن استخدام مكون إضافي لهذا أفضل ، حتى تتمكن من الحفاظ على الوظيفة حتى لو قمت بتغيير السمات في المستقبل. تحقق من هذا البرنامج المساعد. إنها تفعل ما تريد ، ولكن بشكل مختلف قليلاً عن الطريقة التي سخرت منها.
https://wordpress.org/plugins/page-specific-menu-items/
إذا كان هذا يساعد ، يرجى التصويت أو قبول كإجابة. شكر!
يتمثل أحد الخيارات في إنشاء قوالب مخصصة لكل قائمة لديك. (يشير ذلك إلى خانة الاختيار مواقع السمات) ثم ، في كل صفحة ، تختار القالب الذي تريد استخدامه ، كما ستستخدم القائمة المرتبطة بهذا القالب.
https://codex.wordpress.org/Page_Templates
إنها تمنحك نفس النتيجة التي أعتقد أنك تبحث عنها ، ولكن بدلاً من إخبار كل قائمة بالصفحة التي تعرض عليها ، ستخبر كل صفحة بالقائمة التي ستظهر عليها. ومن المزايا الإضافية لفعل ذلك بهذه الطريقة أنه لا توجد وسيلة لك لإخبار قائمتين عن غير قصد في نفس المكان في نفس الوقت.
إذا كنت على استعداد لإعادة إشراك التطبيقات المصغّرة وتريد حلاً بسيطًا ، يمكنك استخدام مكون إضافي يسمى Display Widgets. لقد استخدمت هذا واستخدم جزء النص حيث يمكنك إضافة روابط إلى المكان الذي تريد الذهاب إليه. يعمل ما إذا كانت الروابط موجودة على موقع الويب الخاص بك أو إلى موقع آخر. يحتوي على مساحة أسفل النص حيث يمكنك اختيار الصفحات المراد إظهارها أو إخفائها. لا يزال بإمكانك إزالة التطبيقات المصغّرة التي لا تستخدمها.
لقد لعبت مع القوائم لفترة طويلة قبل أن أبحث عنها ووجدت هذا البرنامج المساعد. أنه يعمل بشكل جيد.
يمكنك العثور عليها في قسم الإضافات في WordPress.org.