سلام
چهطور برای پست اول یا پست دوم یا پست پنجم باید یک کلاس اختصاصی اضافه کرد؟
قبلا آقای پارسا یک روش برای اضافه کردن کلاس اختصاصی به پست در این تاپیک گفته بودند
ولی در این آموزش یک روش دیگه که شاید آسونتر هم باشه خدمتتون معرفی میکنیم
کد زیر رو به فایل فانکشن قالبتون اضافه کنید
add_filter( 'post_class', 'wps_first_post_class' ); function wps_first_post_class( $classes ) { global $wp_query; if( 0 == $wp_query->current_post ) $classes[] = 'first'; return $classes; }
با این کد به اولین پست حلقه قالب کلاس first اضافه میشه
برای اضافه کردن کلاس به پست سوم از این کد میتونید استفاده کنید
add_filter( 'post_class', 'wps_first_post_class' ); function wps_first_post_class( $classes ) { global $wp_query; if( 2 == $wp_query->current_post ) $classes[] = 'third'; return $classes; }
به همین شکل این کار رو میتونید برای پستهای دیگه اضافه کنید
add_filter( 'post_class', 'wps_first_post_class' ); function wps_first_post_class( $classes ) { global $wp_query; if( شماره پست منهای یک == $wp_query->current_post ) $classes[] = 'آیدی مورد نظر'; return $classes; }
حالا اگر خواستید برای دو تا پست دوم و هفتم ( و یا چندم و چندم ) این کار رو انجام بدید از این روش میبایست استفاده کرد
add_filter( 'post_class', 'wps_first_post_class' ); function wps_first_post_class( $classes ) { global $wp_query; if( 1 == $wp_query->current_post ) $classes[] = 'second'; if( 6 == $wp_query->current_post ) $classes[] = 'seven'; return $classes; }
این هم برای آضافه کردن کلاس به آخرین پست حلقه
add_filter('post_class', 'last_post_class'); function last_post_class($classes) { // Regular Archives global $wp_query; if(($wp_query->current_post+1) == $wp_query->post_count) $classes[] = 'last'; return $classes; }
کلاس last به آخرین پست حلقه اضافه میشه
منبع