it-swarm.asia

الحاجيات المختلفة على قوالب صفحة مختلفة؟

إذا كان لديّ عدة قوالب مختلفة للصفحة ، كيف يمكنني عرض مجموعة مختلفة من عناصر واجهة المستخدم الجانبية لكل من هذه القوالب؟ أنا أستخدم موضوع Starkers كنقطة انطلاق.

4
cannyboy

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

إضافة أشرطة جانبية

الذهاب إلى ملف function.php الخاص بك. يجب أن تشاهد بعض الأشرطة الجانبية التي تم تسجيلها بالفعل. سيبدو الرمز كالتالي:

//Adds default sidebar
 if ( function_exists('register_sidebar') )
 register_sidebar();

لإضافة شريط جانبي آخر ، أضف الكود التالي أي عدد من المرات بعد تسجيل الشريط الجانبي الموجود.

//Registers new sidebar
if ( function_exists('register_sidebar') ) {
    register_sidebar(array('name' => 'Name Sidebar Here','before_widget' => '','after_widget' => '','before_title' => '<h2 class="widgettitle">','after_title' => '</h2>'));    
} 

حيث تقول "اسم الشريط الجانبي هنا" ، ضع اسمًا منطقيًا لهذا الشريط الجانبي الجديد. يتيح لك باقي الصفيف وضع HTML قبل عنصر واجهة المستخدم (before_widget) إذا كان موضوعك يتطلب ذلك لتصميمه ووضع HTML بعد عنصر واجهة المستخدم (after_widget). أيضًا ، الأكثر استخدامًا في السمات هو نمط مخصص لعناوين عنصر واجهة المستخدم. يمكنك وضع HTML قبل العنوان (before_title) وبعد العنوان (after_title). في المثال أعلاه ، سيكون لكل عنوان عنصر واجهة مستخدم <h2 class="widgettitle"> أمامه وبعده لإغلاق علامة الفتح.

أضف الشريط الجانبي الجديد إلى قوالب صفحتك

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

<?phpif ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(Sidebar number here) ) : ?><?php endif; ?>

هذا الشريط الجانبي هو الثاني الذي تمت إضافته في ملف jobs.php ، لذلك للاتصال به في قالب الصفحة ، ستضع 2 داخل !dynamic_sidebar(Put sidebar number here) ).

إضافة الحاجيات

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

أتمنى أن يساعدك هذا!

8
Joshua Lynch

و القطعة المنطق هو أيضا خيار.

3
ZaMoose
  1. القطعة المنطق هو حل واحد - واحد جيد جدا.

  2. تعد الأشرطة الجانبية المتعددة هي الحل الأكثر قوة حيث يمكنك تخصيص جميع العلامات قبل/بعد _widget في jobs.php بالكامل. ناهيك أنه يمكنك عمل أي عدد من هذه الخطوط الجانبية.

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

1
eddiemoya

هناك حل آخر هو Display-Widgets plugin ، فهو يضيف قائمة منسدلة في كل عنصر واجهة مستخدم قمت بتنشيطه في الشريط الجانبي الخاص بك حيث يمكنك تحديد الصفحات/المنشورات لعرضها أو إخفائها.

1
Philip

خياران آخران: 1. بدلاً من جعل "sidebar.php" أكثر تعقيدًا ، أضف الأشرطة الجانبية المصغرة الجديدة إلى ملف الشريط الجانبي الجديد "sidebar-xxx.php" ثم في قالب الصفحة ، استخدم

  1. يمكنك استخدام الحاجيات السياقية البرنامج المساعد
0
hannit cohen