رفتن به مطلب

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


مهدی

پست های پیشنهاد شده

سلام

برای اینکه هر پست در حقله به ترتیب شماره گذاری بشه (class) از این کد استفاده کردم


function wp_post_num( $classes ) {
global $wp_query;
for ( $c = 1; $c <= $wp_query->post_count; $c++ ){
$classes[] = 'num-post-'.$c;
}
return $classes;
}
add_filter( 'post_class', 'wp_post_num' );

اما مشکل اینجاست که در این حالت به هر پست ۱۰ تا کلاس اضافه میشه (بر فرض اینکه ۱۰ تا پست باشه) ...

ممنون میشم راهنمایی بفرمایید.

لینک به ارسال

سلام، چه عجب سوال فنی!

باید از یه متغیر استاتیک استفاده کنید که تعداد پست‌هایی که تا این‌جا شمرده رو ذخیره کنه (من از Global استفاده کردم) و بعد اینکه کلاس خودش رو گذوشت حلقه رو بشکنه که همینطوری نشمره بره :D

اینم خدمت شما:


global $parsi_in_page;
$parsi_in_page = 1;

function wp_post_num( $classes ) {
global $wp_query, $parsi_in_page;
for ( $c = 1; $c <= $wp_query->post_count; $c++ ){
$classes[] = 'num-post-' . $parsi_in_page;
$parsi_in_page++;
break;
}
return $classes;
}
add_filter( 'post_class', 'wp_post_num' );

موفق باشید.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...