אם אתם משתמשים בתוסף Rank Math SEO כדי לשלוט על אילו סוגי תוכן ייכללו במפת האתר, ייתכן ונתקלתם בהגדרה "Include in Sitemap" תחת Rank Math SEO → Sitemap Settings → Post Types.
עם זאת, יש מקרים שבהם נרצה לעקוף את ההגדרה הזו באופן פרוגרמטי, למשל כשאנחנו רוצים להוציא סוג תוכן מסוים באופן דינמי או לפי תנאים מסוימים. במקרים כאלה ניתן להשתמש בפילטר rank_math/sitemap/exclude_post_type.
הפילטר מקבל שני פרמטרים: $exclude (ברירת מחדל false) ו-$type (שם סוג התוכן). החזרת true תחריג את סוג התוכן ממפת האתר.
/**
* Filter decision if post type is excluded from the XML sitemap.
*
* @param bool $exclude Default false.
* @param string $type Post type name.
*/
add_filter( 'rank_math/sitemap/exclude_post_type', function( $exclude, $type ){
if ( 'snippet' === $type ) {
return true;
}
return $exclude;
}, 10, 2 );בדוגמה למעלה, סוג התוכן snippet יוחרג ממפת האתר. ניתן להחליף את 'snippet' בשם סוג התוכן הרלוונטי עבורכם.