ওয়ার্ডপ্রেস ক্যোয়ারী এবং আরএসএস ফিডে পোস্ট এবং কাস্টম পোস্টের ধরনগুলিকে কীভাবে একত্রিত করবেন

ওয়ার্ডপ্রেস বা এলিমেন্টর একত্রিত করুন বা পোস্ট এবং কাস্টম পোস্টের প্রকারগুলিকে কোয়েরিতে একত্রিত করুন

ওয়ার্ডপ্রেসের সবচেয়ে আশ্চর্যজনক বৈশিষ্ট্যগুলির মধ্যে একটি হল তৈরি করার ক্ষমতা কাস্টম পোস্ট প্রকার. এই নমনীয়তা দুর্দান্ত… কারণ কাস্টম পোস্টের ধরনগুলিকে ব্যবসার জন্য ব্যবহার করা যেতে পারে অন্যান্য ধরণের পোস্ট যেমন ইভেন্ট, অবস্থান, 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 ফিল্টার আপনাকে ক্যোয়ারী আপডেট করতে এবং আপনার পোস্ট এবং উভয়ই পেতে এটি সেট করতে সক্ষম করে প্রকল্প কাস্টম পোস্ট টাইপ। অবশ্যই, যখন আপনি আপনার কোড লেখেন তখন আপনাকে আপনার প্রকৃত নামকরণের রীতিতে কাস্টম পোস্ট প্রকার(গুলি) আপডেট করতে হবে।

আপনার ফিডে পোস্ট এবং কাস্টম পোস্ট প্রকারগুলি মার্জ করা৷

আমার কাছে সাইটটি স্বয়ংক্রিয়ভাবে তার ফিডের মাধ্যমে সোশ্যাল মিডিয়াতে প্রকাশ হচ্ছে… তাই আমি আরএসএস ফিড সেট করতে একই প্রশ্ন ব্যবহার করতে চেয়েছিলাম। এটি করার জন্য, আমাকে শুধু একটি OR বিবৃতি যোগ করতে হবে এবং অন্তর্ভুক্ত করতে হবে 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 একটি সত্যিই দুর্দান্ত বৈশিষ্ট্য রয়েছে যেখানে আপনি আপনার সাইটের মধ্যে একটি ক্যোয়ারী নাম এবং সংরক্ষণ করতে পারেন৷ এই ক্ষেত্রে, আমি 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 এই নিবন্ধে অনুমোদিত লিঙ্ক।