כיצד לשלב פוסטים וסוגי פוסטים מותאמים אישית בשאילתות וורדפרס ובעדכון RSS

וורדפרס או אלמנטור למזג או לשלב פוסטים וסוגי פוסטים מותאמים אישית בשאילתה

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

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

מיזוג פוסטים וסוגי פוסטים מותאמים אישית

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

בדף functions.php של ערכת הנושא של הילד שלך, הנה דוגמה כיצד לשלב את השניים:

function add_query_news_projects( $query ) {
	if ( is_home() && $query->is_main_query() )
		$query->set( 'post_type', array( 'post', 'project' ) );
	return $query;
}
add_filter( 'pre_get_posts', 'add_query_news_projects' );

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

מיזוג פוסטים וסוגי פוסטים מותאמים אישית בפיד שלך

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

function add_query_news_projects( $query ) {
	if ( is_home() && $query->is_main_query() || is_feed() )
		$query->set( 'post_type', array( 'post', 'project' ) );
	return $query;
}
add_filter( 'pre_get_posts', 'add_query_news_projects' );

מיזוג פוסטים וסוגי פוסטים מותאמים אישית באלמנטור

עוד הערה אחת… Elementor יש תכונה נהדרת באמת שבה אתה יכול לתת שם ולשמור שאילתה בתוך האתר שלך. במקרה זה, אני בונה שאילתה שנקראת news-projects ואז אני יכול לקרוא לה מממשק המשתמש של Elementor בקטע שאילתת פוסטים.

function my_query_news_projects( $query ) {
	$query->set( 'post_type', array( 'post', 'project' ) );
}
add_action( 'elementor/query/news-projects', 'my_query_news_projects' );

כך זה נראה בממשק המשתמש של Elementor:

שאילתת פוסטים של elementor

גילוי נאות: אני משתמש בתכונה שלי Elementor קישור שותפים במאמר זה.