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

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

ובכן , בואו נתחיל…
למעשה כמו שאמרנו כבר , קיימות שתי דרכים להצגת הפוסטים מכל קטגוריה והראשונה היא שימוש בפלאגין שיעשה בשבילנו את העבודה.
שם הפלאגין הוא – Category Posts Widget .
למעשה הפלאג כשמו כן הוא , נותן לכם אפשרות ליצור וידג'ט שמציג את הפוסטים מהקטגוריה.
אופן השימוש בפלאגין הוא פשוט ביותר ואני לאחר ההתקנה בתפריט לחצו על – עיצוב -> וידג'טים ולאחר מכן בחרו בוידג'ט – Category posts וגררו אותו למיקום שבו אתם מעוניינים שהפוסטים יוצגו.
זהו , למעשה הצעד הבא הוא לבחור את הקטגוריה הרצויה בSelect box את מספר הפוסטים להצגה ואז קיימים פרמטרים נוספים שאותם אפשר לבחור –

ועכשיו , בדרך הקשה , להפשיל שרוולים בבקשה… צריך לכתוב כאן קוד!

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

'; } else { // if no featured image is found $string .= '

 

'; } } } else { // no posts found } $string .= '

'; return $string; /* Restore original Post Data */ wp_reset_postdata(); } // Add a shortcode add_shortcode('categoryposts', 'wpb_postsbycategory'); // Enable shortcodes in text widgets add_filter('widget_text', 'do_shortcode');

השורה שעליכם לשנות הנה –

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

כעת לאחר שהקוד נמצא בקובץ functions.php או בפלאגין המשימה הבאה היא לקבוע היכן תופיע תצוגת הקישורים של הפוסטים.
לפעולה זו קיימים שתי דרכים .
באמצעות קוד PHP שבו נעשה שימוש בתבנית שלנו –

באמצעות text widget שנוסיף באופן הבא עיצוב -> וידג'טים ניצור וידג'ט מסוג טקסט ולאחר מכן נשים בו את הshrot code הבא –

כפי שהגדרנו בשורה הזו של הוידג'ט שלנו –

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

ולפתח את קוד הCSS כך שיתאים לתבנית שלכם.

I Wish you luck !!!

UP