דף הבית » טריקים וטיפים, מומלצים

טיפ אקראי בסרגל הצדדי

27 במרץ 2010 | מאת רמי | 7 תגובות | תגיות: ,

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

פוסט אקראי בתפריט הצדדי

פוסט אקראי בתפריט הצדדי

איך זה עובד?

הפעולה שאנו מבצעים היא משיכת פוסטים מתוך מסד הנתונים תוך שימוש בפונקציה query_posts. כדי לקבל את אפקט האקראיות, נגדיר שהסדר של הפוסטים שיתקבלו ימויינו בצורה אקראית (orderby=rand), ושנית נגביל את מספר הפוסטים שיוחזרו לאחד (showposts=1). הפונקציה תחזיר פוסט אקראי אחד בכל פעם מחדש.

query_posts( array( 'orderby' => 'rand', 'posts_per_page' => 1 ) );

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

הקוד

את הקוד הבא יש להוסיף לקובץ sidebar.php בערכת העיצוב:

query_posts( array( 'orderby' => 'rand', 'posts_per_page' => 1 ) );

if (have_posts()) : while (have_posts()) : the_post();

    echo '<div><a href="'. get_permalink() .'" rel="bookmark">';
    if ( has_post_thumbnail() ) the_post_thumbnail(array(100,100));
    echo '</a></div>';
    echo '<strong>'. get_the_title() .'</strong>';
    the_excerpt();

endwhile; endif;

מאת רמי

אחראי על אתר וורדפרס בעברית ועל תרגום ושחרור גרסאות וורדפרס בעברית. מפתח ליבה, בכל גרסה החל מגרסה 2.8, מפתח מוביל בגרסה 4.4 ובגרסה 4.6. מספק שירותי פיתוח אתרים, פיתוח תוספי וורדפרס לסטרטאפים ופיתוח כלים למפתחי וורדפרס - GenerateWP.com.

7 תגובות »

  • TAFT כותב :

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

    תודה רבה על הבלוג הנהדר

  • רמי כותב :

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

    נסה את הקישור הבא:
    http://wordpress.org/extend/plugins/search.php?q=widget+random+post&sort=
    כפי שתראה יש הרבה פתרונות מוכנים.

    ראה את:
    http://wordpress.org/extend/plugins/advanced-random-posts/screenshots/
    לא בדקתי איך הוא עובד אבל צילום המסך מספר לי שזה מה שאתה מחפש.

    שתף את שאר הגולשים אם התוסף מספק את הסחורה.

  • TAFT כותב :

    תודה על העזרה

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

    תודה

  • שמעון כותב :

    איך מראים טיפ קבוע מקטגוריה מסויימת?

  • רמי כותב :

    באותה שיטה, רק מוסיפים את הפרמטר קטגוריה. במקום הקוד הבא:

    query_posts( array( 'orderby' => 'rand', 'posts_per_page' => 1 ) );

    משתמש ב:

    query_posts( array( 'cat' => 38, 'orderby' => 'rand', 'posts_per_page' => 1 ) );

    זה יציג טיפ אקראי אחד מתוך קטגוריה מספר 38.

  • wpsites כותב :

    אחלה של רעיון, תודה על שיתוף הקוד.

  • רמי כותב :

    שמח לשמוע שעזרתי! 🙂

הוסף תגובה !

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

תגיות HTML מורשות לשימוש:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>