वर्डप्रेस क्वेरी आणि आरएसएस फीडमध्ये पोस्ट आणि कस्टम पोस्ट प्रकार कसे एकत्र करावे

वर्डप्रेस किंवा एलिमेंटर विलीन करा किंवा क्वेरीमध्ये पोस्ट आणि कस्टम पोस्ट प्रकार एकत्र करा

वर्डप्रेसच्या सर्वात आश्चर्यकारक वैशिष्ट्यांपैकी एक म्हणजे तयार करण्याची क्षमता सानुकूल पोस्ट प्रकार. ही लवचिकता विलक्षण आहे... कारण इव्हेंट, स्थाने, FAQ, पोर्टफोलिओ आयटम यांसारख्या इतर प्रकारच्या पोस्ट्स सहजपणे आयोजित करण्यासाठी सानुकूल पोस्ट प्रकारांचा व्यवसायासाठी वापर केला जाऊ शकतो. तुम्ही त्यांना प्रदर्शित करण्यासाठी सानुकूल वर्गीकरण, अतिरिक्त मेटाडेटा फील्ड आणि अगदी सानुकूल टेम्पलेट तयार करू शकता.

येथे आमच्या साइटवर Highbridge, आमच्याकडे एक सानुकूल पोस्ट प्रकार आहे प्रकल्प आमच्या ब्लॉग व्यतिरिक्त जिथे आम्ही कंपनीच्या बातम्या शेअर करत आहोत. सानुकूल पोस्ट प्रकार करून, आम्ही आमच्या क्षमता पृष्ठांवर प्रकल्प संरेखित करण्यास सक्षम आहोत… त्यामुळे जर तुम्ही आमचे वर्डप्रेस सेवा, आम्ही ज्या प्रकल्पांवर काम केले आहे ते वर्डप्रेसशी संबंधित आहेत ते आपोआप प्रदर्शित होतील. मी आमच्या सर्व प्रकल्पांचे दस्तऐवजीकरण करण्याचा प्रयत्न करत आहे जेणेकरुन आमच्या साइट अभ्यागतांना आम्ही कंपन्यांसाठी करत असलेले कार्य पाहू शकतील.

पोस्ट आणि सानुकूल पोस्ट प्रकार विलीन करणे

आमचे मुख्यपृष्ठ आधीच बरेच विस्तृत आहे, म्हणून मला आमच्या ब्लॉग पोस्टसाठी विभाग आणि आमच्या नवीनतम प्रकल्पांसाठी एक विभाग तयार करायचा नव्हता. मला आमच्या टेम्प्लेट बिल्डरचा वापर करून पोस्ट आणि प्रोजेक्ट दोन्ही एकाच आउटपुटमध्ये विलीन करायचे आहेत, एलिमेंटर. 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' );

एलिमेंटरमध्ये पोस्ट आणि कस्टम पोस्ट प्रकार विलीन करणे

आणखी एक टीप… एलिमेंटर कडे खरोखर एक उत्कृष्ट वैशिष्ट्य आहे जेथे आपण आपल्या साइटमध्ये क्वेरीचे नाव देऊ शकता आणि सेव्ह करू शकता. या प्रकरणात, मी न्यूज-प्रोजेक्ट नावाची क्वेरी तयार करत आहे आणि नंतर मी पोस्ट क्वेरी विभागातील एलिमेंटर वापरकर्ता इंटरफेसवरून कॉल करू शकतो.

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 पोस्ट क्वेरी

प्रकटीकरण: मी माझा वापरत आहे एलिमेंटर या लेखातील संबद्ध दुवा.