כמו כלי Jetpack האחרים, גם כלי הפוסטים הקשורים כולל פילטרים המאפשרים להתאים אישית את מראה הפוסטים הקשורים, ולהתאים אותו לצרכיך.
מקטעי הקוד המופיעים למטה הם דוגמאות לפילטרים הכלולים בכלי הפוסטים הקשורים. באפשרותך להוסיף מקטעים אלה לתוסף השימושיות, או לקובץ functions.php, המשויך לערכת הנושא שלך.
ניתן גם לבדוק את קוד המקור של Jetpack ולגלות פילטרים נוספים.
- שינוי מספר הפוסטים הקשורים שיופיעו תחת הפוסטים שלך
- העברת הפוסטים הקשורים לראש תוכן הפוסטים שלך
- שינוי הכותרת שתופיע מעל מקטע הפוסטים הקשורים
- החלפת אחת מתוצאות המיון בתוצאה קבועה מותאמת אישית, עבור פוסט מסוים
- מניעת פוסט מסוים מלהיכלל בתוצאות מקטע הפוסטים הקשורים
- מניעת קטגוריה מסוימת מלהיכלל במקטע הפוסטים הקשורים
- מניעת הופעת מקטע הפוסטים הקשורים בפוסטים מסוימים
שינוי מספר הפוסטים הקשורים שיופיעו תחת הפוסטים שלך
על פי ברירת המחדל, מקטע הפוסטים הקשורים יציג שלושה פוסטים לכל היותר. ניתן לשנות מספר זה הודות לפילטר_האפשרויות_של הפוסטים_הקשורים_של_Jetpack, לדוגמא:
</h3> <pre>function jetpackme_more_related_posts( $options ) { $options['size'] = 6; return $options; } add_filter( 'jetpack_relatedposts_filter_options', 'jetpackme_more_related_posts' );
העברת הפוסטים הקשורים לראש תוכן הפוסטים שלך
על פי ברירת המחדל, מקטע הפוסטים הקשורים יופיע בתחתית עמוד הפוסט, אך ניתן גם להעביר אותו לראש העמוד הודות לפילטר_האפשרויות_של הפוסטים_הקשורים_של_Jetpack, לדוגמא:
</pre> <pre>function jetpackme_move_related_posts_to_top( $options ) { $options['show_above_content'] = true; return $options; } add_filter( 'jetpack_relatedposts_filter_options', 'jetpackme_move_related_posts_to_top' );
שינוי הכותרת שתופיע מעל מקטע הפוסטים הקשורים
בדוגמא זו, הכותרת 'פוסטים קשורים' שונתה ל'לקריאה נוספת'.
</pre> <pre>function jetpackme_related_posts_headline( $headline ) { $headline = sprintf( '<h3 class="jp-relatedposts-headline"><em>%s</em></h3>', esc_html( 'לקריאה נוספת' ) ); return $headline; } add_filter( 'jetpack_relatedposts_filter_headline', 'jetpackme_related_posts_headline' );
החלפת אחת מתוצאות המיון בתוצאה קבועה מותאמת אישית, עבור פוסט מסויים
בדוגמא הבאה נקבע את פוסט מספר 1036 כפוסט הראשון שיופיע בתוצאות המיון של הפוסטים הקשורים, על ידי פילטור מערך ה"להיטים":
</pre> <pre style="text-align: left;">function jetpackme_append_related_post( $hits, $post_id ) { // $post_id is the post we are currently getting related posts for // Add 1036 to the front of the hits array array_unshift( $hits, array( 'id' => 1036 ) ); return $hits; } add_filter( 'jetpack_relatedposts_filter_hits', 'jetpackme_append_related_post' );
מניעת פוסט מסויים מלהיכלל בתוצאות מקטע הפוסטים הקשורים
בדוגמא הבאה, נשלול מהפוסטים 1037 ו-1038 את האפשרות להופיע במקטע הפוסטים הקשורים:
</pre> <pre>function jetpackme_exclude_related_post( $exclude_post_ids, $post_id ) { // $post_id is the post we are currently getting related posts for $exclude_post_ids[] = 1037; // Exclude post_id 1037 $exclude_post_ids[] = 1038; // Also exclude post_id 1038 return $exclude_post_ids; } add_filter( 'jetpack_relatedposts_filter_exclude_post_ids', 'jetpackme_exclude_related_post' );
מניעת קטגוריה מסויימת מלהיכלל במקטע הפוסטים הקשורים
נניח שישנה קטגוריית 'כלבים' באתר שלך, שברצונך להוציא לחלוטין ממקטע הפוסטים הקשורים:
function jetpackme_filter_exclude_category( $filters ) { $filters[] = array( 'not' => array( 'term' => array( 'category.slug' => 'כלבים' ) ) ); return $filters; } add_filter( 'jetpack_relatedposts_filter_filters', 'jetpackme_filter_exclude_category' );
מנע הופעת מקטע הפוסטים הקשורים בפוסטים מסויימים
אם יש ברשותך פוסטים מסויימים שאינך רוצה שיופיע בהם מקטע הפוסטים הקשורים, ניתן להשתמש במקטעי קוד אלו בתור התחלה:
function jetpackme_no_related_posts( $options ) {
if ( is_single( array( 17, 19, 1, 11 ) ) ) { $options['enabled'] = false; } return $options; } add_filter( 'jetpack_relatedposts_filter_options', 'jetpackme_no_related_posts' ); [/code]
לרשותך מגוון רחב של תגיות מותנות בשימוש במקום is_single. בדוגמא שציינו, 17,18,1 ו-11 הם מספרים מזהים של פוסטים שבהם לא נרצה שיופיע מקטע המאמרים הקשורים. פוסטים אלה עדיין כשירים להופיע במקטע הפוסטים הקשורים של פוסטים אחרים.
אם יש לך שאלות נוספות לגבי כלי הפוסטים הקשורים, אנחנו תמיד כאן בשבילך!