it-swarm.asia

كيف يمكنني عرض قائمة على صفحات معينة فقط؟

بدلاً من استخدام عناصر واجهة مستخدم الشريط الجانبي للتعرّف على الصفحة التي يجب أن تكون مرئية بها ، أود اختيار إعدادات القائمة لتظهر على صفحات محددة.

طريقة وورد الافتراضية:

How it looks default

المشاريع إذن هي صفحة ولديها بعض الصفحات الفرعية. ولكن ماذا لو كان لدي مثل 10 من هذه الصفحات وصفحات فرعية مع نفس الموقف.

أرغب في إضافة إعداد إضافي (قائمة بصفحات المستوى العلوي):

Where I want the setting

لكن لا يمكنني العثور على أي وثائق أو إجراءات أو عوامل تصفية وما إلى ذلك عند تحميل هذه الإعدادات.

9
user40422

هذا خيار لطيف ، لكنني أتفق مع 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'))
3
Bernie

أعرف أن هذا الموضوع قديم ولكن في حالة احتياج شخص ما إلى البحث عن إجابة لذلك ، أود أن أقترح القوائم الشرطية من themify https://themify.me/conditional-menus . يمكنك اختيار القائمة التي تريد استخدامها ، لكل صفحة ، الفئة ، التعريف ، كل شيء. وهو مجاني :) نأمل أن يساعد هذا

1
rosane

هذه هي الطريقة التي يمكنك بها القيام بذلك في نسخ 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.

المصدر

1
Brad Dalton

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

https://wordpress.org/plugins/page-specific-menu-items/

إذا كان هذا يساعد ، يرجى التصويت أو قبول كإجابة. شكر!

1
Mark.C

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

https://codex.wordpress.org/Page_Templates

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

0
KnightHawk

إذا كنت على استعداد لإعادة إشراك التطبيقات المصغّرة وتريد حلاً بسيطًا ، يمكنك استخدام مكون إضافي يسمى Display Widgets. لقد استخدمت هذا واستخدم جزء النص حيث يمكنك إضافة روابط إلى المكان الذي تريد الذهاب إليه. يعمل ما إذا كانت الروابط موجودة على موقع الويب الخاص بك أو إلى موقع آخر. يحتوي على مساحة أسفل النص حيث يمكنك اختيار الصفحات المراد إظهارها أو إخفائها. لا يزال بإمكانك إزالة التطبيقات المصغّرة التي لا تستخدمها.

لقد لعبت مع القوائم لفترة طويلة قبل أن أبحث عنها ووجدت هذا البرنامج المساعد. أنه يعمل بشكل جيد.

يمكنك العثور عليها في قسم الإضافات في WordPress.org.

0
Susan