যোগ করার জন্য @ হেলগাটিভিকিংস উত্তরগুলি
গ্লোবাল নেমস্পেসকে দূষিত না করে পোস্ট_ক্লাস () এফএন ব্যবহার করুন
static
শ্রেণীর অভ্যন্তরে ভেরিয়েবলগুলি ব্যবহার করা বৈশ্বিক ভেরিয়েবলগুলির সাথে একই আচরণের অনুমতি দেয়: আপনি সেগুলি পরিবর্তন না করলে এগুলি স্থানে থাকে এবং পরিবর্তিত হয় না।
- আরও ভাল (@ মাইলো মন্তব্যে প্রস্তাবিত হিসাবে), ডিবি ক্লাস থেকে বর্তমান পোস্টটি নিন।
উদাহরণ:
function wpse44845_add_special_post_class( $classes )
{
// Thanks to @Milo and @TomAuger for the heads-up in the comments
0 === $GLOBALS['wpdb']->current_post %3 AND $classes[] = 'YOUR CLASS';
return $classes;
}
add_filter( 'post_class','wpse44845_add_special_post_class' );
হালনাগাদ
আমরা current_post
বিশ্বব্যাপী $wp_query
বস্তুর সম্পত্তি ব্যবহার করতে পারি could রেফারেন্স ( পিএইচপি 5.3+ ) দ্বারা বিশ্বব্যাপী পাস করার জন্য কীওয়ার্ড সহ একটি বেনাম ফাংশন ব্যবহার use
করুন :$wp_query
add_filter( 'post_class', function( $classes ) use ( &$wp_query )
{
0 === $wp_query->current_post %3 AND $classes[] = 'YOUR CLASS';
return $classes;
} );
আরও, আমরা এটি শর্তাধীন চেক সহ প্রধান লুপের মধ্যে সীমাবদ্ধ করতে পারি in_the_loop()
।