نحوه ترکیب پست ها و انواع پست های سفارشی در کوئری های وردپرس و فید RSS

وردپرس یا Elementor ادغام یا ترکیب پست ها و انواع پست های سفارشی در Query

یکی از شگفت انگیزترین ویژگی های وردپرس توانایی ساخت است انواع سفارشی ارسال. این انعطاف‌پذیری فوق‌العاده است... زیرا می‌توان از انواع پست سفارشی برای یک کسب‌وکار استفاده کرد تا انواع دیگر پست‌ها مانند رویدادها، مکان‌ها، پرسش‌های متداول، موارد نمونه کارها را به راحتی سازماندهی کند. شما می توانید طبقه بندی های سفارشی، فیلدهای فراداده اضافی و حتی الگوهای سفارشی برای نمایش آنها بسازید.

در سایت ما در 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 در قسمت Posts Query فراخوانی کنم.

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 لینک وابسته در این مقاله.