قم بشحن فئات WordPress الخاصة بك باستخدام الإضافات المجانية
نشرت: 2022-02-16كنت أفكر مؤخرًا في عملية إنشاء موقع ويب خاص بالسفر. سيكون لدينا منشورات مدونة حول منتجعات معينة ثم تصنيف مخصص يسمى الوجهات التي من شأنها أن تحتوي على أشياء مثل "هاواي" و "جزر الكناري". تم تصميم WordPress لهذا النوع من الأشياء ، لذا فإن فرز المشاركات وتنظيمها حسب هذه الوجهات سريع وسهل.
المشكلة هي ، عندما أذهب إلى صفحة أرشيف لمنشورات حول هاواي على سبيل المثال ، فإن خياراتنا للحصول على معلومات حول هاواي محدودة للغاية. بشكل افتراضي ، يمكن أن تحتوي المصطلحات فقط على اسم ووصف نص عادي و Slug وأصل ذي صلة.
ما أريده حقًا هو صورة مميزة وحقول مخصصة وحقل وصف ديناميكي. يمكنني الحصول على كل هذه الأشياء إذا قمت بتحويل الوجهات إلى نوع منشور مخصص ، ولكن بعد ذلك سأخرج من العلاقات الرائعة المدمجة وواجهة المستخدم وسرعة التصنيف.
لحسن الحظ ، يمكننا الحصول على كل هذه الأشياء لشروط التصنيف ، ويمكننا فعل ذلك باستخدام المكونات الإضافية المجانية. إليك الطريقة.
صورة مميزة
أريد صورة مميزة حتى أتمكن من عرضها في الجزء العلوي من صفحة المصطلح الخاص بي. ستحصل المشاركات المصحوبة بمصطلح هاواي على مشهد شاطئي جميل في الأعلى.
لهذا سنستخدم البرنامج المساعد "Simple Featured Image". لم يتم تحديثه منذ فترة ، لكنه لا يزال يعمل بشكل رائع.
تنشئ SFI صفحة إعدادات ضمن قائمة الإعدادات ، وهناك تحدد التصنيف الذي تريد أن تظهر عليه. لا تنس هذا ، أو ستشعر بالارتباك الشديد بشأن كيفية استخدامه!
بمجرد تثبيته وتنشيطه ، في نموذج الشروط الجديدة والشروط الحالية ، سترى حقلاً مثل هذا:
عند النقر فوق الزر تحميل / إضافة ، يفتح واجهة مستخدم مكتبة وسائط WordPress العادية وتعيين صورة مميزة ، تمامًا كما هو الحال مع المنشور.
بمجرد تحديد صورة ، ستبدو كما يلي:
ثم في صفحة مسؤول قائمة المصطلحات ، سترى شيئًا كهذا:
ومن ثم لدينا صورة مميزة!
وصف ديناميكي
يعد حقل الوصف الخاص بالمصطلحات نصًا عاديًا ، وهذا ليس سيئًا طالما أنك لا تريد أي شيء أكثر إثارة للاهتمام. أحب إضافة محرر TinyMCE الذي اعتاد أن يكون الافتراضي في WordPress. لهذا سنستخدم الملحق "محرر وصف المصطلح المرئي".
هام: يمكّن المكون الإضافي Yoast SEO أيضًا هذه الميزة. إذا كنت تستخدم Yoast بالفعل ، فأنت لست بحاجة إلى هذا. إذا كنت لا تستخدم Yoast ، فلا تقم بتثبيته فقط لهذه الميزة.
لا توجد إعدادات لهذا البرنامج المساعد ، فهو ببساطة يجعل جميع أوصاف المصطلحات في جميع التصنيفات تحتوي على محرر TinyMCE. تبدو هكذا:
وبعد ذلك تبدو صفحة إدارة قائمة المصطلحات الرئيسية شيئًا كالتالي:
الآن لدينا صورة مميزة وأوصاف أفضل ، لكني أريد أيضًا بعض الحقول المخصصة. إليك كيف سنفعل ذلك.
الحقول المخصصة
وُجد مصطلح Meta كميزة في WordPress منذ فترة طويلة الآن ، ولكن لا يزال استخدامها عملية روتينية. هناك مقال رائع في مجلة Smashing حول كيفية إنشائها بنفسك باستخدام الكود.
يمكنك أيضًا استخدام معظم مكتبات الحقول المخصصة الشائعة مثل MetaBox.io و CMB2 للاستمرار في القيام بذلك باستخدام الكود ، ولكن بطريقة سلسة وموحدة.
بالنسبة لهذا المنشور ، سنختار أسهل طريقة ، وهي الحقول المخصصة المتقدمة. نحن نستخدم الإصدار المجاني الموجود على WordPress.org. من الواضح أن النسخة الاحترافية ستعمل أيضًا.
إذا كنت معتادًا بالفعل على ACF ، للحصول على حقول مخصصة في الشروط ، يجب أن يبدو موقعك على النحو التالي:
لقد أضفت مجموعة حقول تسمى تفاصيل الوجهة ، مع حقل نوع "URL" قياسي إليها كما يلي:
وفي محرر المصطلح يبدو كالتالي:
المزيد من الحقول المخصصة
لم أقم بإضافة المزيد من الأمثلة الخاصة بي ، لكنني متأكد مما إذا كنت على دراية بـ ACF أو أي مدير ميداني مخصص آخر يمكنك تخيل القوة. فيما يلي بعض الأمثلة الأخرى للحقول المخصصة التي يمكنك إضافتها:
- ينسق الحقول حتى تتمكن من تقديم خريطة جوجل
- حقل خريطة فعلي يمكنك النقر فوقه للحصول على الإحداثيات
- معلومات التعريف حول الوجهة مثل عدد السكان وجودة الطرق والوصول إلى المطار الدولي والتفاصيل الثقافية المهمة وما إلى ذلك.
القائمة تطول بقدر ما يمكن لخيالك أن يأخذها.

استخدام هذه المعلومات
الآن بعد أن أصبحت شروط التصنيف الخاصة بك بمثابة مصادر قوة للمعلومات ، كيف ترى هذه المعلومات على موقع الويب الخاص بك؟
عمل ملف قالب
بالنسبة لهذا الشخص ، ستقوم بإنشاء ملف قالب وتحريره. تحتوي معظم السمات الحديثة على ملف يسمى archive.php ، وهذا هو الملف الذي يعرض أرشيف Post الخاص بك. تحتوي بعض السمات أيضًا على ملف يسمى category.php ، ويستخدم هذا الملف لإظهار أرشيف للمشاركات في فئات معينة.
إذا قمت بإضافة جميع الحقول أعلاه إلى التصنيف الافتراضي للفئة المرتبط بالمنشورات ، فستحتاج إلى القيام بهذا الجزء التالي في category.php . إذا لم يكن موجودًا ، يمكنك نسخ archive.php إلى category.php .
إذا كنت تستخدم تصنيفًا مخصصًا كما فعلت أنا ، فستحتاج إلى نسخ إما category.php أو archive.php إلى التصنيف- {التصنيف} .php ، حيث يمثل {التصنيف} شريحة تصنيفك. يمكنك العثور على الرابط الثابت بالانتقال إلى صفحة إدارة التصنيف والبحث في عنوان URL. لقد صنعت تصنيفًا للوجهات ، ولكن slug الخاص بي هو travel_destination ، ويبدو كالتالي:
لذا فإن ملف النموذج الخاص بي يسمى التصنيف-travel_destination.php .
الحصول على المعلومات
صورة مميزة
يحتوي المكون الإضافي الذي استخدمناه على وظيفة مخصصة للحصول على الصورة. يمكنك عرض الصورة المميزة للتصنيف في الواجهة الأمامية باستخدام وظيفة php هذه.
wpsfi_display_image( $termID, $size = 'medium', $class = '', $width = '', $height = '' );
wpsfi_display_image( $termID, $size = 'medium', $class = '', $width = '', $height = '' );
المعلمات:
- $ termID - (عدد صحيح) تصنيف المصطلح
- حجم $ - (سلسلة) حجم الصورة
- فئة $ - (سلسلة) أضف فئة مخصصة
- العرض $ - (عدد صحيح) العرض بالبكسل
- الارتفاع بالدولار - (عدد صحيح) الارتفاع بالبكسل
وصف
لم نغير طريقة عمل الوصف حقًا ، فقط ما يمكننا كتابته فيه في النموذج. لذلك تعمل وظائف WordPress الافتراضية على طباعة الأوصاف.
get_the_archive_description () سيحصل على الوصف ويسمح لك بوضعه في متغير أو معالجته بوظيفة التعقيم أو شيء من هذا القبيل. ثم تطبع هذا المتغير على النحو التالي:
$description = get_the_archive_description(); print wp_kses_post( $description );
$description = get_the_archive_description(); print wp_kses_post( $description );
بدلاً من ذلك ، يمكنك ببساطة استخدام the_archive_description () الذي سيعيد صدى المحتوى نيابةً عنك.
الحقول المخصصة
تعتمد كيفية الحصول على الحقول المخصصة على كيفية إنشائك لها. إذا قمت بإنشاء المكون الإضافي الخاص بك ، باتباع الإرشادات الواردة في مقالة Smashing Magazine ، فستحتاج إلى استخدام وظيفة WordPress تسمى get_term_meta () والتي تعمل تمامًا مثل get_post_meta () . تقوم بتمريره TermID ، ومفتاح الحقل الذي تريده ، وعلم لإظهار ما إذا كان مفردًا أم جمعًا.
إذا كنت تستخدم مكتبة مثل ACF أو Metabox.io أو CMB2 ، فربما تريد استخدام وظائفها المخصصة للحصول على البيانات.
على سبيل المثال ، استخدمنا ACF لإنشاء حقل يسمى more_information. للحصول على محتويات هذا الحقل ، يمكنك استخدام شيء مثل هذا:
// get the current taxonomy term $term = get_queried_object(); // var $term_url = get_field( 'more_information', $term ); // make a link echo '<a href="' . esc_url( $term_url ) . '">More Information</a>';
// get the current taxonomy term $term = get_queried_object(); // var $term_url = get_field( 'more_information', $term ); // make a link echo '<a href="' . esc_url( $term_url ) . '">More Information</a>';
لكل من CMB2 و Metabox.io طريقتهما الخاصة ، سترغب في البحث عنها في وثائقهما.
ملخص
الآن في موقع السفر التخيلي الخاص بي ، سيكون لكل موقع ، مثل هاواي ، لافتة جميلة في الأعلى ، ومعلومات حول الوجهة ، وبعض المعلومات الإضافية ، مثل رابط للحصول على مزيد من المعلومات ، وأي شيء آخر أريد وضعه في.
يؤدي هذا إلى تحويل صفحات الأرشيف الخاصة بك من قائمة بسيطة من المنشورات إلى شيء يشبه صفحة الويب المصممة جيدًا.