שאילתות מורכבות בוורדפרס 3.1
אחד השינויים המרכזיים בוורדפרס 3.1 הוא כל נושא השאילתות. בפוסט זה אציג מספר שאילתות-וורדפרס ישנות ושאילתות חדשות להצגת טקסונומיה מותאמת אישית (Custom Taxonomies) ושדות מיוחדים (Custom Fields). מקווה שתלמדו טריק או שניים.
לא משנה באיזו צורה אתם מושכים את התכנים – בעזרת query_posts(), או get_posts() או WP_Query, השימוש בשאילתות המורכבות דומה.
טקסונומיה מותאמת אישית
אם בעבר יכולנו להגדיר פוסטים מתוך קטגוריה מסויימת או תגית מסויימת, באופן הבא:
הרי שמהיום ניתן יהיה להגדיר גם טקסונומיה מותאמת אישית בעזרת:
שדות מיוחדים
כנ"ל לגבי שדות מיוחדים, השאילתות הפכו למורכבות יותר, ואם בעבר השתמשנו בקוד:
'meta_key' => 'book_price',
'meta_value' => 20,
'meta_compare' => '>'
);
query_posts( $args );
הרי שהיום, נוכל להגדיר שאילתה מורכבת הרבה יותר כמו:
הקוד די מסביר את עצמו, אני מקווה שאין צורך בהרחבה.
הערה לגבי ביצועים: לשאילתות מורכבות לוקח יותר זמן להיטען, אומנם לא הרבה זמן אבל זה מוסיף, אז אל תשתוללו יותר מדי.
באותו נושא
- להוסיף באופן אוטומטי שדה מיוחד לכל פוסט חדש שמתפרסם
- דרך אחרת להציג פוסטים אחרונים
- טיפ אקראי בסרגל הצדדי







יופי של דבר הפיצ'ר הזה.
אוטו כתב על זה ונתן גם כמה הסברים ודוגמאות, מי שאין לו בעיה לקרוא באנגלית –
http://ottopress.com/2010/wordpress-3-1-advanced-taxonomy-queries/
אם אינני טועה, נעזרתי גם בפוסט שלו כשכתבתי את הפוסט הנוכחי. אם כי הוא לא הזכיר בכלל "שדות מיוחדים", ולדעתי הם עברו את השינוי המהותי יותר.
מאד מעניין הנושא…
נותן יכולת לביצוע של מגוון שאילתות רחב יותר.
תודה רמי
אכן כך, מערכת הבלוגים הפשוטה הופכת ליותר ויותר מתקדמת בכל גרסה.
אתה בטוח ש meta_query עובד גם ב get_posts?
אין סיבה שזה לא יעבוד.
כן עובד היה לי בעיית SYNTAX תודה!
הוסף תגובה !
להיכנס
תפריט נושאים
ראו גם
ניווט באתר
ברוכים הבאים
פוסטים אחרונים
פרסומת
תגובות אחרונות
הנצפים ביותר
תגים