כוח מטה מכה שנית

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

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

<?php wp_list_pages('meta_key=navbar&meta_value=yes&title_li=&depth=2&sort_column=menu_order'); ?>

מניפולציה של תפריטים בוורדפרס

דוגמה אחרת לשימוש נפלא בשדות המיוחדים הוא הוספת מקטע של העמוד מחוץ ל DIV המיועד, למשל בתוך תפריט הצד (sidebar). את הקוד הנ”ל ניתן לשלב בתוך קובץ התבנית של תפריט הצד (או ישירות בתוך וידג’ט טקסט, אם אתם משתמשים ב PHP-Exec):

<?php if (have_posts()) : while (have_posts()) : the_post();
$side_image = stripslashes(get_post_meta($post->ID,side_image,true));
echo $side_image;
endwhile; else:
endif; ?>

שדות מיוחדים של וורדפרס

מה שעשיתי כאן זה להגדיר שדה מיוחד שנקרא side_image ולתוכו (אל שדה הערך) הכנסתי אלמנט < img > רגיל, שיופיע מחוץ לשטח הפוסט. ובמידה ולא הגדרתי side_image לעמוד מסויים — לא נורא, לא תתקבל שום הודעת שגיאה בעת טעינת העמוד.

About suntrader

I have been living online for 12 years now. I manage an Internet Project Development company called Suntrader Networks. I live, love and play in Israel, most of the time...

27. August 2008 by suntrader
Categories: Code is Poetry | Leave a comment

Leave a Reply

Required fields are marked *

*