רשימת הקבלנים בתשלום שלנו גדלה והחלטנו לארגן אותה לפי שפה. המשמעות היא שתוכל למצוא קבלנים שיוכלו לעזור לך בשפה שלך. מתברר שסוגי תוכן מותאמים אישית היו הפתרון הנכון לכך. המשך לקרוא כדי לגלות למה.
עמוד הקבלנים שלנו מכיל כמה משפטי פתיחה, רשימה של קבלנים וכמה משפטי סיום.

אנחנו רוצים לשמור על אותו מבנה עבור עמודי הקבלנים, רק עם קבלנים שדוברים כל אחת מהשפות. לדוגמה, הנה העמוד ביפנית:

הוא בנוי באותה צורה, אבל עם תוכן שונה.
דרך אחת לבנות את העמודים האלה תהיה בעזרת עמודי WordPress רגילים. זה מה שהיה לנו עד אתמול. כשרשימת הקבלנים התחילה, היא כללה רק שני אנשים, כך שניהול שלה כעמוד רגיל היה קל.
היום, העמוד הזה כולל 8 קבלנים והוא זמין ב־5 שפות, כך שתחזוקתו כעמודים הופכת לכאב ראש רציני. מכיוון שאנחנו רוצים שכל אחד מעמודי הקבלנים המתורגמים יכלול רק קבלנים מסוימים (שדוברים את אותה שפה), אנחנו לא יכולים פשוט לשלוח את העמוד באנגלית לתרגום. אילו היינו משתמשים בעמודי WordPress רגילים, היינו צריכים להסביר למתרגמים שלנו אילו קבלנים לכלול בכל שפה. זו הרבה תקשורת ועבודה ידנית.
שימוש בסוגי תוכן ושדות מותאמים אישית לבניית הרשימה
לכן, עברנו מעמודים רגילים לסוגי תוכן ושדות מותאמים אישית. כדי להגדיר את סוגי התוכן המותאמים אישית החדשים, השתמשנו בתוסף Types שלנו.
ראשית, יצרנו סוג תוכן חדש בשם 'contractors'. לאחר מכן, הוספנו את השדות של תמונה, כתובת URL של האתר, תיק עבודות ופרטי קשר. כך נראה עמוד של קבלן באזור הניהול של WordPress שלנו:

נכון שזה נחמד?
יש לנו שדה נפרד לכל פריט מידע. כשאנחנו מוסיפים קבלנים חדשים, אנחנו לא דואגים לגבי האופן שבו זה מוצג באתר. כל מה שאנחנו צריכים לעשות הוא להזין את השדות. תבנית תציג את זה כראוי, יחד עם שאר הקבלנים.
הסתכל על הצד הימני של העמוד, היכן שנמצאים פקדי התרגום. תבחין מיד שהעמוד של Mana זמין גם ביפנית. זהו היתרון העצום שחיפשנו. כאשר התוכן מפוצל לאלמנטים קטנים, אנחנו יכולים לתרגם בקלות רשומות שונות לשפות שונות.
הצגת רשימות הקבלנים עבור כל שפה
כעת כשיש לנו רשומות של קבלנים לכל שפה, אנחנו צריכים להציג אותן.
אם אתה מעדיף לכתוב קוד ב־PHP, אתה מוזמן להשתמש ב־Types PHP API. כשהתחלתי לשנות את עמוד הקבלנים, השעה הייתה כבר 22:00 ורציתי לסיים הכל לפני שהתאריך יתחלף (ואשתי תכעס עליי שאני על המחשב). השתמשתי בתוסף Views שלנו כדי לבנות את רשימת הקבלנים, סיימתי את העבודה בסביבות 23:00 ועדיין נשארה לי שעה פנויה לפני ששעת העוצר שלי מתחילה :-)
עמוד הקבלנים החדש משתמש בתבנית כדי להציג כל רשומה. התבנית נראית כך:

בניתי אותה באמצעות View Template מתוך אזור הניהול של WordPress. ה־View Template מאפשר לי להכניס שדות דרך ממשק המשתמש (GUI) ולעצב אותם עם HTML ו־CSS. זה כמו לכתוב עמוד רגיל, רק עם שורטקודים של שדות במקום טקסט סטטי.
לאחר מכן, יצרתי View כדי לטעון את רשימת הקבלנים ולהציג אותה. כשאתה יוצר View, אתה אומר לו איזה סוג תוכן לטעון, איך לסנן (במקרה שלנו, אין צורך בסינון) ואיך להציג. כבר יצרנו תבנית עבור קבלן בודד, כך שה־View רק צריך להשתמש בתבנית הזו בעמוד הרשימה.
הנה עמוד הקבלנים, המציג את התוכן הסטטי מעל ומתחת לרשימה, ואת השורטקוד ל־View שמציג את רשימת הקבלנים עצמה.
הצגת התוכן הנכון לכל שפה
כשאתה משתמש ב־Views כדי להציג תוכן באתרים רב־לשוניים, בחירת השפה מתבצעת באופן אוטומטי. המשמעות היא שכשאתה מכניס את ה־View של הרשימה לתוך עמוד באנגלית, תקבל את רשומות הקבלנים באנגלית. כשאתה מכניס אותו לעמוד ביפנית, תקבל רק את הרשומות שתורגמו ליפנית.
כעת, כדי שקבלנים מסוימים יופיעו בשפות אחרות, אנחנו רק צריכים לתרגם את הרשומות שלהם. ה־View יטען את הרשומות הנכונות ממסד הנתונים ויציג אותן בעמוד.
סיכום
התחלתי את הפוסט הזה על איך להפוך את ניהול התוכן לקל יותר באמצעות סוגי תוכן מותאמים אישית, ואז זה הפך למעין מדריך קצר עבור תוסף Views שלנו.
הדבר החשוב לקחת מכאן הוא שעבור כל עמוד רשימה, סוגי תוכן מותאמים אישית הם הפתרון המומלץ.
אם אתה אוהב לכתוב קוד, אתה יכול להשתמש ב־API של תבניות WordPress כדי ליצור תבניות מותאמות אישית לתוכן שלך. גם אנחנו אוהבים לכתוב קוד, אבל אני קצת קצר בזמן, אז אני משתמש בתוסף Views שלנו. Views לבדו עולה 95 $ או שאתה יכול לקנות אותו כחלק מחבילת Toolset שלנו תמורת 149 $.
מה דעתך? איך אתה בונה עמודי רשימות?



