PHP איך אפשר להציג רק את מספר הפוסטים בקטגוריה מסויימת

יגאל.

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

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

מצאתי מאמר באנגלית שנוגע בעניין זה אבל לא הצלחתי כ"כ להבין, יכול להיות שזה בגלל שאני לא כל כך מבין מה אני אמור לעשות.
https://stackoverflow.com/questions/57877462/how-to-show-post-counts-of-different-categories-by-shortcode-in-wordpress
התקנתי את התוסף קוד סניפטס וניסיתי לפעול בהתאם.. אבלל לא הצלחתי

יש גם מאמר דומה שמסביר איך להציג את סך כל הפוסטים באתר אבל גם אותו לא כל כך הבנתי
https://www.isitwp.com/display-number-of-posts/

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

ש.ב.ח.

משתמש מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
D I G I T A L
קוד שמחזיר רק את מספר הפוסטים שיש תחת הקטגווריה שאני יגדיר
איפה זה יהיה מוצג?
בארכיון הקטגוריה הספציפי (יש רק אחד כזה?) או בדף הפוסט או בארכיון הכללי?
 

יגאל.

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

ש.ב.ח.

משתמש מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
D I G I T A L
הוסף את הקוד הבא לfanction.php או בכל צורה אחרת (כמובן שהקובץ הנ"ל הוא בתבנית בת)
PHP:
add_shortcode('count_posts_in_category', 'get_totoal_posts_in_category');

function get_totoal_posts_in_category($arr){
    if((isset($arr['id']) && is_numeric($arr['id'])) || isset($arr['slug'])){
       
        $return = get_category($arr['id'] ? : get_category_by_slug($arr['slug']));
       
        if(!$return || is_wp_error($return)){
            return is_admin_user() ? 'כנראה שפיקששת, המזהה או שם הכתובת אינו קיים בקטגוריות שלך.' : '';
        }else{
            return $return->count ? : 0;
        }
    }elseif(isset($arr['id']) && !is_numeric($arr['id'])){
        return is_admin_user() ? 'הזנת מזהה קטגוריה לא תקין' : '';
    }
    return is_admin_user() ? 'על השורטקוד להכיל שם הכתובת או מזהה הקטוגריה' : '';
   
}

function is_admin_user(){
    return ( current_user_can('editor') || current_user_can('administrator') ) ? : false;
}

לאחר מכן תוכל להשתמש בשורטקוד "count_posts_in_category"
חובה להוסיף לשורטקוד את אחד מפרטי הקטגוריה: מזהה או שבלול כתובת באופן הבא:

מזהה
HTML:
[count_posts_in_category id=45]
את ה"45" יש להחליף במזזהה הקטוגריה

שבלול כתובת
HTML:
[count_posts_in_category slug=name]
את ה"name" יש להחליף בשם הנתיב של הקטגוריה

את השורטקוד ניתן להכניס לכל שדה דינמי באלמנטור

בהצלחה
 
נערך לאחרונה ב:

שמעון יוסף

עימוד ועיצוב ספרים
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
עימוד ספרים
D I G I T A L
הוסף את הקוד הבא לfanction.php או בכל צורה אחרת (כמובן שהקובץ הנ"ל הוא בתבנית בת)
PHP:
add_shortcode('count_posts_in_category', 'get_totoal_posts_in_category');

function get_totoal_posts_in_category($arr){
    if((isset($arr['id']) && is_numeric($arr['id'])) || isset($arr['slug'])){
       
        $return = get_category($arr['id'] ? : get_category_by_slug($arr['slug']));
       
        if(!$return || is_wp_error($return)){
            return is_admin_user() ? 'כנראה שפיקששת, המזהה או שם הכתובת אינו קיים בקטגוריות שלך.' : '';
        }else{
            return $return->count || 0;
        }
    }elseif(isset($arr['id']) && !is_numeric($arr['id'])){
        return is_admin_user() ? 'הזנת מזהה קטגוריה לא תקין' : '';
    }
    return is_admin_user() ? 'על השורטקוד להכיל שם הכתובת או מזהה הקטוגריה' : '';
   
}

function is_admin_user(){
    return ( current_user_can('editor') || current_user_can('administrator') ) ? : false;
}

לאחר מכן תוכל להשתמש בשורטקוד "count_posts_in_category"
חובה להוסיף לשורטקוד את אחד מפרטי הקטגוריה: מזהה או שבלול כתובת באופן הבא:

מזהה
HTML:
[count_posts_in_category id=45]
את ה"45" יש להחליף במזזהה הקטוגריה

שבלול כתובת
HTML:
[count_posts_in_category slug=name]
את ה"name" יש להחליף בשם הנתיב של הקטגוריה

את השורטקוד ניתן להכניס לכל שדה דינמי באלמנטור

בהצלחה

תודה רבה זה עוזר גם לי מאד

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

ש.ב.ח.

משתמש מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
D I G I T A L
2. אם יש לי מונה באלמנטור שאני מגדיר לו ידנית את מספר הפוסטים שיש באתר האם יש לי אפשרות למשוך מהקוד צורה דינמית את סה"כ הפוסטים ועדיין הוא ישאר לי כמונה שיריץ את המספרים?
קרא שוב:
את השורטקוד ניתן להכניס לכל שדה דינמי באלמנטור

ולשאלתך הראשונה:
אם אני רוצה להציג את סה"כ כל הפוסטים לא רק מקטגוריה מסויימת מה צריך לשנות בזה?
שנה לקוד הבא:
PHP:
add_shortcode('count_posts_in_category', 'get_totoal_posts_in_category');

function get_totoal_posts_in_category($arr){
    if(isset($arr['all']) && $arr['all']){
        return wp_count_posts()->publish ? : 0;
    }
    if((isset($arr['id']) && is_numeric($arr['id'])) || isset($arr['slug'])){
      
        $return = get_category($arr['id'] ? : get_category_by_slug($arr['slug']));
      
        if(!$return || is_wp_error($return)){
            return is_admin_user() ? 'כנראה שפיקששת, המזהה או שם הכתובת אינו קיים בקטגוריות שלך.' : '';
        }else{
            return $return->count ? : 0;
        }
    }elseif(isset($arr['id']) && !is_numeric($arr['id'])){
        return is_admin_user() ? 'הזנת מזהה קטגוריה לא תקין' : '';
    }
    return is_admin_user() ? 'על השורטקוד להכיל שם הכתובת או מזהה הקטוגריה' : '';
  
}

function is_admin_user(){
    return ( current_user_can('editor') || current_user_can('administrator') ) ? : false;
}
כדי להציג את כל הפוסטים (מסוג פוסט)
HTML:
[count_posts_in_category all=1]
 
נערך לאחרונה ב:

יגאל.

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
פרסום וקופי
צילום מקצועי
@ש.ב.ח. תודה רבה.

  1. העליתי את הקוד לקוד סניפטס
  2. יצרתי שורטקוד עם השבלול כתובת
  3. החלפתי את הנתיב בשם הקטגוריה

אבל גם לקטגוריה שיש לה כמה סעיפים מופיעה הספרה 1
 

ש.ב.ח.

משתמש מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
D I G I T A L
@יגאל. שיניתי את הקוד, תנסה עכשיו (תעתיק מלמעלה)
 

יגאל.

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

ש.ב.ח.

משתמש מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
D I G I T A L
נתת את הקוד שלעיל
הדבקתי אותו כנ"ל
וחוזרת לי שגיאה "על השורטקוד להכיל שם הכתובת או מזהה הקטוגריה"
הדבקת את הקוד האחרון והשתמש בשורטקוד שתחתיו?
 

יגאל.

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

ש.ב.ח.

משתמש מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
D I G I T A L
צריך להוסיף קטגוריה מסויימת או שמספיק להדביק את השורטקוד ?
אם אתה מעוניין בסכום כל הפוסטים מכל הקטוגריות
אז זה רק ההוא עם הנתון all=1

בנקרה ואתה מעוניין בקטגוריה ספציפית יש להוסיף id של הקטגוריה או הסלאג

בהצלחה
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קיט ת'

קסט תִּקְרַב רִנָּתִי לְפָנֶיךָ יְהוָה כִּדְבָרְךָ הֲבִינֵנִי:קע תָּבוֹא תְּחִנָּתִי לְפָנֶיךָ כְּאִמְרָתְךָ הַצִּילֵנִי:קעא תַּבַּעְנָה שְׂפָתַי תְּהִלָּה כִּי תְלַמְּדֵנִי חֻקֶּיךָ:קעב תַּעַן לְשׁוֹנִי אִמְרָתֶךָ כִּי כָל מִצְוֹתֶיךָ צֶּדֶק:קעג תְּהִי יָדְךָ לְעָזְרֵנִי כִּי פִקּוּדֶיךָ בָחָרְתִּי:קעד תָּאַבְתִּי לִישׁוּעָתְךָ יְהוָה וְתוֹרָתְךָ שַׁעֲשֻׁעָי:קעה תְּחִי נַפְשִׁי וּתְהַלְלֶךָּ וּמִשְׁפָּטֶךָ יַעֲזְרֻנִי:קעו תָּעִיתִי כְּשֶׂה אֹבֵד בַּקֵּשׁ עַבְדֶּךָ כִּי מִצְוֹתֶיךָ לֹא שָׁכָחְתִּי:
נקרא  15  פעמים

לוח מודעות

למעלה