get_post_types()
কোনও পোস্ট টাইপের অবজেক্টের ক্ষেত্রগুলি মেলাতে আর্গুমেন্টের অ্যারে গ্রহণ করে । সুতরাং, আপনি এর মতো কিছু করতে পারেন (পরীক্ষিত নয়):
$post_types = get_post_types(array(
'public' => true,
'supports' => array( 'editor', 'title', 'thumbnail' )
), 'objects');
দুর্ভাগ্যক্রমে, আপনি এই ফাংশনটিতে "বাদ দিন" এর মতো কিছু সেট করতে পারবেন না, এবং আপনি কেবল এমন পোস্টের প্রকার পাবেন যা হুবহু সমর্থন করে 'editor', 'title', 'thumbnail'
, আরও বেশি কিছু হবে না।
অথবা আপনি ব্যবহার করতে পারেন get_post_types_by_support()
(কেবল ডাব্লুপি 4.5 এবং তার চেয়ে বেশি এর জন্য Also এছাড়াও, নোট করুন যে আপনি এই কার্যক্রমে নির্দিষ্ট পোস্টের প্রকারগুলি বাদ দিতে পারবেন না, তবে সমর্থনটির নির্দিষ্ট ক্ষেত্রে editor, title, thumbnail
, সংযুক্তি পোস্টের ধরণটি বেশিরভাগ ক্ষেত্রে বাদ দেওয়া হবে )।
$post_types = get_post_types_by_support( array( 'editor', 'title', 'thumbnail' ) );
আপনি যদি এমন কিছু চান যা কোনও ক্ষেত্রে কার্যকর হবে তবে আমি আরও বিস্তৃত মানদণ্ডের ভিত্তিতে পোস্টের ধরণগুলি পাওয়ার চেষ্টা করব, তারপরে আপনার নিজের অ্যারে তৈরি করুন, এরকম কিছু:
$_post_types = get_post_types_by_support( array( 'editor', 'title', 'thumbnail' ) );
$post_types = [];
foreach($_post_types as $post_type) {
// In most cases, attachment post type won't be here, but it can be
if( $post_type->name !== 'attachment' ) {
$post_types[] = $post_type;
}
}