আমি কোনও পোস্টটি যদি কাস্টম পোস্টের ধরণের হয় তা পরীক্ষা করার একটি উপায় খুঁজছি। উদাহরণস্বরূপ, মধ্যে, বলুন, আমি যে সাইডবারটি কোডটি এইরকম রাখতে পারি:
if ( is_single() ) {
// Code here
}
আমি কেবল একটি কাস্টম পোস্ট ধরণের জন্য কোড টেস্টিং চাই।
আমি কোনও পোস্টটি যদি কাস্টম পোস্টের ধরণের হয় তা পরীক্ষা করার একটি উপায় খুঁজছি। উদাহরণস্বরূপ, মধ্যে, বলুন, আমি যে সাইডবারটি কোডটি এইরকম রাখতে পারি:
if ( is_single() ) {
// Code here
}
আমি কেবল একটি কাস্টম পোস্ট ধরণের জন্য কোড টেস্টিং চাই।
উত্তর:
এখানে আপনি আছেন: get_post_type()এবং তারপর if ( 'book' == get_post_type() ) ...অনুযায়ী শর্তসাপেক্ষ ট্যাগ্স> একটি পোস্ট প্রকার কোডেক্স হবে।
if ( is_singular( 'book' ) ) {
// conditional content/code
}
উপরে trueযখন কাস্টম পোস্ট ধরনের একটি পোস্ট দেখা হচ্ছে: book।
if ( is_singular( array( 'newspaper', 'book' ) ) ) {
// conditional content/code
}
trueউপরেরটি হ'ল কাস্টম পোস্ট প্রকারের পোস্ট দেখার সময়: newspaperবা book।
এই এবং আরও শর্তসাপত ট্যাগগুলি এখানে দেখা যায় ।
এটিকে আপনার যুক্ত করুন functions.phpএবং লুপের ভিতরে বা বাইরে আপনার কার্যকারিতা থাকতে পারে:
function is_post_type($type){
global $wp_query;
if($type == get_post_type($wp_query->post->ID))
return true;
return false;
}
সুতরাং আপনি এখন নিম্নলিখিত ব্যবহার করতে পারেন:
if (is_single() && is_post_type('post_type')){
// Work magic
}
if ( 'post-type' == get_post_type() ) {}
কোনও পোস্ট কোনও কাস্টম পোস্ট টাইপ কিনা তা পরীক্ষা করতে , সমস্ত অন্তর্নির্মিত পোস্ট প্রকারের তালিকাটি আনুন এবং সেই তালিকাতে পোস্টের প্রকারটি রয়েছে কিনা তা পরীক্ষা করুন।
একটি ফাংশন হিসাবে:
/**
* Check if a post is a custom post type.
* @param mixed $post Post object or ID
* @return boolean
*/
function is_custom_post_type( $post = NULL )
{
$all_custom_post_types = get_post_types( array ( '_builtin' => FALSE ) );
// there are no custom post types
if ( empty ( $all_custom_post_types ) )
return FALSE;
$custom_types = array_keys( $all_custom_post_types );
$current_post_type = get_post_type( $post );
// could not detect current type
if ( ! $current_post_type )
return FALSE;
return in_array( $current_post_type, $custom_types );
}
ব্যবহার:
if ( is_custom_post_type() )
print 'This is a custom post type!';
আপনি যদি আপনার সমস্ত কাস্টম পোস্ট ধরণের জন্য একটি ওয়াইল্ড কার্ড পরীক্ষা করতে চান:
if( ! is_singular( array('page', 'attachment', 'post') ) ){
// echo 'Imma custom post type!';
}
এইভাবে আপনার কাস্টম পোস্টের নাম জানার দরকার নেই। আপনি পরে নিজের কাস্টম পোস্টের নাম পরিবর্তন করেও কোডটি এখনও কাজ করে।
is_singular()কিছুটা কমপ্যাক্ট শর্তসাপেক্ষ ট্যাগ্স> একটি একক পৃষ্ঠা, একক পোস্ট বা সংযুক্তি