הצגת מספר הפוסטים בעמודי ארכיון לכל Post Type

כאשר יוצרים עמודי ארכיון באתר וורדפרס, ייתכן שתרצו להציג את מספר הפוסטים, המוצרים או התכנים הזמינים בכל עמוד ארכיון בצורה דינאמית. במדריך זה נלמד כיצד להוסיף את מספר הפוסטים לכל סוג תוכן (Post Type) בצורה אוטומטית, בעזרת קוד PHP מותאם שניתן לשלב ב-functions.php של תבנית הבת שלכם.
הצגת מספר הפוסטים בעמודי ארכיון לכל Post Type

שלב ראשון – הוספת קוד להצגת מספר הפוסטים

הקוד הבא מאפשר להציג את מספר הפוסטים הדינאמי בעמודי חיפוש, ארכיוני פוסטים מותאמים אישית (Post Type Archive), וארכיוני קטגוריות ותגיות (Taxonomy Archives).

יש להעתיק את הקוד הבא לקובץ functions.php של תבנית הבת:

				
					// Dynamic Post Count for Any Post Type

function sara_dynamic_search_and_archive_post_count() {
    // If it's a search results page
    if ( is_search() ) {
        global $wp_query;
        $post_count = $wp_query->found_posts;

        return '<span class="post-count">' . $post_count . '</span>';
    }

    // If it's a post type archive (e.g., products, posts)
    if ( is_post_type_archive() ) {
        $post_type = get_query_var('post_type');
        if ( empty($post_type) ) {
            $post_type = 'post';
        }
        $post_count = wp_count_posts($post_type)->publish;

        return '<span class="post-count">' . $post_count . '</span>';
    }

    // If it's a taxonomy archive (category, tag, custom taxonomy)
    if ( is_tax() ) {
        $taxonomy = get_queried_object();
        if ( ! $taxonomy || ! isset( $taxonomy->term_id ) || ! isset( $taxonomy->taxonomy ) ) {
            return ''; // Return empty if taxonomy details are missing
        }

        $term_id = $taxonomy->term_id;
        $taxonomy_name = $taxonomy->taxonomy;

        $query = new WP_Query([
            'post_type'      => get_post_types(['public' => true]),
            'tax_query'      => [[
                'taxonomy' => $taxonomy_name,
                'field'    => 'term_id',
                'terms'    => $term_id,
            ]],
            'posts_per_page' => -1,
            'fields'         => 'ids',
        ]);

        $post_count = $query->post_count;

        return '<span class="post-count">' . $post_count . '</span>';
    }

    return ''; // Return empty if not on relevant pages
}
add_shortcode( 'dynamic_post_count', 'sara_dynamic_search_and_archive_post_count' );

				
			

שלב שני – הוספת השורטקוד לאלמנטור

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

איך להוסיף את השורטקוד באלמנטור?

  1. פתחו את עורך אלמנטור בעמוד הארכיון הרצוי.

  2. הוסיפו ווידג'ט טקסט.

  3. לחצו על האפשרות "תגים דינאמיים" (Dynamic Tags).

  4. בחרו באפשרות "שורטקוד".

  5. הדביקו את השורטקוד הבא:

    [dynamic_post_count]
  6. במידת הצורך, הוסיפו טקסט After שיופיע אחרי המספר, לדוגמה:

    • 57 מאמרים

    • 102 מוצרים

    • 26 תוצאות חיפוש

שלב שלישי – בדיקת התוצאה

כדי לוודא שהקוד עובד כהלכה:

  • היכנסו לעמוד ארכיון הפוסטים באתר ובדקו אם מספר הפוסטים מופיע כנדרש.

  • בדקו עמוד ארכיון מוצרים (אם יש לכם חנות WooCommerce).

  • חפשו באתר וראו אם מספר התוצאות מוצג כראוי בעמוד תוצאות החיפוש.

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

סיכום

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

אם אהבתם את המדריך, שתפו אותו והגיבו! 

מעצבת ומפתחת אתרי אינטרנט למעלה מ-18 שנה. בעלת סטודיו ISL DESIGN לעיצוב ובניית אתרים, מומחית בפיתוח אתרים דינאמיים מורכבים, אתרי איקומרס, מספקת פיתוחים בהתאמה אישית, ומעבירה קורסים ושיעורים פרטיים בוורדפרס.
מדריכים באותו נושא
בואו נדבר על זה
5 1 דרג
דירוג המאמר
הירשם
עדכן אותי על
guest
0 תגובות
הישנות ביותר
החדשות ביותר הכי פופולאריות
תגובות בגוף המאמר
צפה בכל התגובות
דילוג לתוכן