it-swarm.asia

كيف يمكنك تطبيق أشكال متعددة على موقع ما عبر محدد "القوالب" باستخدام تبديل ورقة الأنماط؟

أنا فقط أرتدي قدمي مع القوالب ولدي بعض الأسئلة.

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

في الوقت الحالي ، الطريقة التي أسمح بها بتغيير شكل الموقع هي تبديل ورقة الأنماط.

لدي ببساطة مجلد تحت موضوعي الرئيسي المسمى "الأنماط" ، ثم أسفل ذلك لدي مجلد واحد لكل "جلود". داخل كل مجلد الجلد هو style.css جنبا إلى جنب مع بعض الصور.

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

في المثال أعلاه ، يكون الجلد النشط هو "skin1" لذا فأنا دائمًا أحمّل ...

"... mytheme/أساليب /". get_option ('active_skin'). "style.css"

يعمل هذا بشكل جيد للغاية ، ويسمح لي بوضع عنصر واجهة مستخدم بسيط لتبديل الجلد (قائمة منسدلة مع عرض مصغر) داخل ملف function.php الخاص بي للسماح للمستخدم المسؤول بالتبديل بسهولة بين العديد من الجلود التي تغير شكل ومظهر الموقع تمامًا .

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

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

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

هل هذا ممكن؟

1
Scott B

بالتأكيد هذا ممكن. تتمثل الطريقة السريعة في إضافة حقل مخصص إلى postmeta (في منطقة "الحقول المخصصة" في صفحة "تحرير نشر/تحرير صفحة") وفي المظهر الخاص بك ، يمكنك الحصول على القيمة باستخدام get_post_meta () .

تتمثل الطريقة الأقل سرعة في إضافة مجمّع إلى قيمة "الحقل المخصص" عن طريق وضع محدد السمة الخاص بك في مربع تعريف نشر .

1
gabrielk

كنت أبحث فقط في الاستكشاف التلقائي لقالب الصفحة لسؤال آخر ، واتضح أن WordPress لا يسمح صراحةً بملفات القوالب في الدلائل الفرعية . سيتعين عليك القيام بذلك بطريقة أخرى ، مثل استخدام الحقول المخصصة كما اقترح gabrielk ، أو القيام بتوفير واجهة مستخدم لنفس حقول التعريف باستخدام مربعات تعريف المشرف المخصصة .

1
Annika Backstrom