اضافه کردن کلاس به پست در حلقه

نوشته شده توسط ۹ سال پیش

سلام
چه‌طور برای پست اول یا پست دوم یا پست پنجم باید یک کلاس اختصاصی اضافه کرد؟
قبلا آقای پارسا یک روش برای اضافه کردن کلاس اختصاصی به پست در این تاپیک گفته بودند

ولی در این آموزش یک روش دیگه که شاید آسون‌تر هم باشه خدمت‌تون معرفی می‌کنیم
کد زیر رو به فایل فانکشن قالبتون اضافه کنید

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 به آخرین پست حلقه اضافه می‌شه
منبع

مرتضی گرانسایه


ارسال دیدگاه شما