פרסומת

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

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

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

מהם סוגי פוסטים מותאמים אישית בוורדפרס?

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

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

instagram viewer

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

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

כיצד ליצור סוג הודעה מותאם אישית בוורדפרס

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

הפונקציות המותאמות אישית שלי

פתח את הנושא שלך פונקציות הקובץ, המאוחסן בתיקיית העיצוב שבפנים wp-content / נושאים; או השתמש בתוסף הפונקציות המותאמות אישית שלי, שתמצא בו הגדרות > מציג PHP. בסוף הקובץ, הוסף קוד זה:

add_action ('init', 'events_init'); function events_init () {$ args = array ('labels' => מערך ('name' => __ ('events'), 'singular_name' => __ ('event'),), 'public' => true, 'has_archive' => true, 'rewrite' => מערך ("slug" => "אירועים"), 'supports' => מערך ('תמונה ממוזערת', 'עורך', 'כותרת', 'שדות מותאמים אישית'); register_post_type ('אירועים', $ args); }

הקפד לעשות זאת לפני סיום ה- php (?>), אם יש אחד שלך פונקציות קובץ.

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

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

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

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

הוסף כמה אירועים לדוגמא עכשיו.

שתי מסיבות מדהימות נוספו לרשימת האירועים!

ואז מכיוון שמדובר באירוע, צור שדה מותאם אישית בשם תאריך כדי לציין מתי האירוע יתרחש. להשתמש mm / dd / yyyy פורמט.

יצירת שדה תאריך מותאם אישית כדי להראות מתי האירוע יתרחש בפועל

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

אם תנסה להציג את האירוע בנקודה זו, אתה עלול לקבל שגיאה 404. הסיבה לכך היא שוורדפרס צריכה לחדש את מבנה ה- URL של Permalink כדי לתת דין וחשבון לסוג ההודעה החדש הזה. ראש אל הכפר הגדרות> Permalinks ולחץ על שמור שוב.

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

'rewrite' => מערך ("slug" => "אירועים"),

התאם אישית את דף רישום האירועים

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

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

עמוד ארכיון המציג אירועים

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

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

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

/* * כלול את התבנית הספציפית לפורמט של התוכן. * אם ברצונך לבטל את הנושא בנושא של ילד, כלול קובץ. * נקרא תוכן -___. php (כאשר ___ הוא שם פורמט הפוסט) וזה ישמש במקום זאת. */ get_template_part ('תבנית-חלקים / פוסט / תוכן', get_post_format ());

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

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

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

תאריך ('l jS F Y', strtotime (get_post_meta (get_the_ID (), 'date', נכון)))

זה מקבל את התאריך משדה המטא של הפוסט שקבענו, ואז באמצעות PHP תאריך () פונקציה לעצב אותו למשהו קריא יותר.

ארכיון עם תאריכים

הצעדים הבאים?

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

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

ג'יימס הוא בעל תואר ראשון בבינה מלאכותית, והוא מוסמך CompTIA A + ו- Network +. הוא המפתח הראשי של MakeUseOf, ומבלה את זמנו הפנוי במשחקי פיינטבול VR ומשחקי לוח. הוא בנה מחשבים אישיים מאז שהיה ילד.