pastels-wordpress-art

سلام خدمت کاربران سایت مردان وردپرس .در این قسمت می خواهیم درباره body class در وردپرس آموزشی را در اختیار شما قرار دهیم.

تعریف:

قالب ها نمونه هایی برای تگ های body به کارایی بیشتربه طراحان قالب  برای استایل دادن  با کارایی بالا دارند .تگ نمونه ها در وردپرس  body_class نامیده می شوند.این تابع  به بدنه عناصر کلاس های مختلفی اضافه می کند  و به طور معمول در فایل header.php قرار دارد

   


 

کاربرد

<body <?php body_class( $class ); ?>> 

پارامتر ها

class$

یک یا چند کلاس برای اضافه کردن به ویژگی کلاس، از توسط یک فضای واحد هم جدا می شوند .(string or array) (optional)
Default: null

مثال های این بخش

مثال زیر که چگونگی  اجرای تگ قالب body_class به یک موضوع  را نشان میدهد .

<body <?php body_class(); ?>>

خروجی HTML ممکن است چیزی شبیه به این شبیه (در مورد صفحه تست از تم تست واحد) باشد:

<body class="page page-id-2 page-parent page-template-default logged-in">

، اضافه کردن سبک های مناسب در استایل  وردپرس  مانند:

.page {
	/* styles for all posts within the page class */
}
.page-id-2 {
	/* styles for only page ID number 2 */
}
.logged-in {
	/* styles for all pageviews when the user is logged in */
}

 


اضافه کردن کلاس بیشتر

<body <?php body_class( 'class-name' ); ?>>

نتیجه کد بالا: 

<body class="page page-id-2 page-parent page-template-default logged-in class-name">

 


 

از بین بردن کلاس توسط فیلترها

کد زیر را در functions.php وارد کنید تا کلاس bodu_class از قالب شما حذف شود

// Removes a class from the body_class array
add_filter( 'body_class', 'remove_class' );
function remove_class( $classes ) {
    // search the array for the class to remove
    $unset_key = array_search('class-to-remove', $classes);
    if ( false !== $unset_key ) {
        // unsets the class if the key exists
        unset( $classes[$unset_key] );
    }

    // return the $classes array
    return $classes;
}

اضافه کردن کلاس با  فیلتر

کد زیر را در functions.php وارد کنید تا کلاس bodu_class به  قالب شما افزوده شود

// Add specific CSS class by filter
add_filter( 'body_class', 'my_class_names' );
function my_class_names( $classes ) {
	// add 'class-name' to the $classes array
	$classes[] = 'class-name';
	// return the $classes array
	return $classes;
}

 

مثالی دیگر

// add category nicenames in body and post class
function category_id_class( $classes ) {
	global $post;
	foreach ( get_the_category( $post->ID ) as $category ) {
		$classes[] = $category->category_nicename;
	}
	return $classes;
}
add_filter( 'post_class', 'category_id_class' );
add_filter( 'body_class', 'category_id_class' );

برای دیدن مثال های دیگر به این آدرس زیر بروید.

منبع :‌ مردان وردپرس

تاریخ آخرین بروزرسانی : ۱۲ اردیبهشت ۱۳۹۵
میلاد میلادی

باور هایت را که پرورش دهی به هرچیزی دست خواهی یافت.

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.