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

לבצע חיפוש לפי קטגוריות בוורדפרס

24 באוגוסט 2010 | מאת רמי | 7 תגובות | תגיות: , , , ,

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

חיפוש

חיפוש

הוספת רשימת קטגוריות לחיפוש

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

חיפוש מתקדם לפי קטגוריות

חיפוש מתקדם לפי קטגוריות

כדי להחיל את החיפוש על קטגוריה ספציפית, עלינו להוסיף לקובץ searchform.php בערכת העיצוב את הפונקציה wp_dropdown_categories. טופס החיפוש אמור להיראות כך:

<form id="searchform" method="get" action="<?php bloginfo('url'); ?>">
    <input type="text" name="s" id="s" size="15" />
    <?php wp_dropdown_categories('show_option_none= - בחר קטגוריה -'); ?>
    <input type="submit" value="Search" />
</form>

כאשר בוחרים קטגוריה ספציפית ומבצעים חיפוש, בשורת ה-URL יופיע:

http://www.example.co.il/?s=search-words&cat=3

מאת רמי

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

7 תגובות »

  • ערן כותב :

    האם יש אפשרות לחפש גם לפי תגיות או טקסונומיות מותאמות אישית?

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

  • ערן כותב :

    ועוד שתי שאלות שקשורות בחיפוש –
    האם אפשר להוציא החוצה חלק מהקטגוריות, נגיד כאלה שלא רוצים שיחפשו לפיהן?
    והאם יש אפשרות להציג רק את הדרופ-דאון בלי תיבת חיפוש חופשי?

  • רמי כותב :

    yes, you can do all those.
    check the wp_dropdown_categories() function in wordpress codex.

  • יפעת כותב :

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

  • רמי כותב :

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

    <input type="hidden" name="cat" id="cat" value="3" />
  • gil כותב :

    היי יש לי שאלה …

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

    או אפילו תוצאות רק של תתי קטגוריות

    תודה מראש גיל.

  • רמי כותב :

    היי גיל,

    זה אפשרי באמצעות ההוק הבא:

    function custom_search_query( $query ) {

        if( $query->is_main_query() && ! is_admin() && $query->is_search() ) {
            $query->set( 'post_type', 'page' );
        }

    }
    add_action( 'pre_get_posts', 'custom_search_query' );

הוסף תגובה !

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

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