كيفية الجمع بين المنشورات وأنواع المنشورات المخصصة في استعلامات WordPress وموجز RSS

WordPress أو Elementor دمج أو دمج المنشورات وأنواع المنشورات المخصصة في الاستعلام

واحدة من أكثر الميزات المدهشة في WordPress هي القدرة على البناء أنواع مخصصة مشاركة. هذه المرونة رائعة ... حيث يمكن استخدام أنواع المنشورات المخصصة للأعمال لتنظيم أنواع أخرى من المنشورات مثل الأحداث والمواقع والأسئلة الشائعة وعناصر المحفظة بسهولة. يمكنك إنشاء تصنيفات مخصصة وحقول بيانات وصفية إضافية وحتى قوالب مخصصة لعرضها.

على موقعنا في Highbridge، لدينا نوع منشور مخصص تم إعداده لـ مشاريع بالإضافة إلى مدونتنا حيث نشارك أخبار الشركة. من خلال الحصول على نوع منشور مخصص ، يمكننا مواءمة المشاريع على صفحات قدراتنا ... لذلك إذا قمت بعرض ملف خدمات الووردبريس، سيتم عرض المشاريع التي عملنا عليها والمتعلقة بـ WordPress تلقائيًا. أنا أعمل بجد في محاولة لتوثيق جميع مشاريعنا حتى يتمكن زوار موقعنا من رؤية مجموعة الأعمال التي نقوم بها للشركات.

دمج المنشورات وأنواع المنشورات المخصصة

صفحتنا الرئيسية واسعة جدًا بالفعل ، لذلك لم أرغب في إنشاء قسم لمنشورات مدونتنا وقسم لأحدث مشاريعنا. أرغب في دمج كل من المنشورات والمشاريع في نفس الإخراج باستخدام منشئ القوالب الخاص بنا ، Elementor. لا يحتوي Elementor على واجهة لدمج أو دمج المنشورات وأنواع المنشورات المخصصة ، ولكن من السهل جدًا القيام بذلك بنفسك!

ضمن صفحة jobs.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. للقيام بذلك ، كان علي فقط إضافة عبارة "أو" وتضمينها is_feed.

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

ملاحظة أخرى… Elementor لديه ميزة رائعة حقًا حيث يمكنك تسمية وحفظ استعلام داخل موقعك. في هذه الحالة ، أقوم بإنشاء استعلام يسمى المشاريع الإخبارية ومن ثم يمكنني تسميته من واجهة مستخدم 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 الارتباط التابع في هذه المقالة.