define('DISALLOW_FILE_MODS', true); » شیوه استاندارد فراخوانی اجزای مختلف پوسته در قالب وردپرس

طراحی قالب وردپرس با آرتاباز

بیش از 0 پروژه طراحی وب سایت و 0٪ رضایت مشتریان فقط کافیست نمونه کارها را مشاهده کنید.

شیوه استاندارد فراخوانی اجزای مختلف پوسته در قالب وردپرس

طراحی قالب وردپرس

اگر به پوسته وردپرس تان نگاهی انداخته باشید متوجه می شوید که هر قالب وردپرس از بخش های مختلفی تشکیل شده تقریبا تمام قالبهای وردپرس بخش های header.php ، footer.php ، index.php ، single.php ، sidebar.php ، page.php را دارند این فایلها کمترین اجزای مورد نیاز یک قالب وردپرس هستند . در طراحی قالب وردپرس برای سرعت بخشیدن به کدنویسی و بالا بردن سرعت اصلاح و ویرایش قالب آنرا به اجزای مختلفی تقسیم می کنند و سپس این اجزا را در مکان مورد نظر فراخوانی می کنند . در این مطلب به نحوه ایجاد و فراخوانی اجزای مختلف پوسته در طراحی قالب وردپرس می پردازیم .

فراخوانی سربرگ header.php در قالب وردپرس

حالات عمومی فراخوانی فایل header.php در قالب وردپرس توسط تابع get_header و به صورت زیر می باشد .

<?php get_header( $name ); ?>

در قسمت name اگر از چندین فایل header برای قالب مان استفاده کنیم باید نام هر فایل را به صورت جداگانه بنویسیم ، فرض کنید 2 فایل header.php برای صفحات 404 و home داریم که هر کدام محتوی متفاوتی دارند در اینجا باید نام فایل مربوط به صفحه 404 را header-404.php و نام فایل مربوط به home را header-home.php بگذاریم و از کدهای زیر برای فراخوانی آنها استفاده کنیم .

<?php
if ( is_home() ) :
	get_header( 'home' );
elseif ( is_404() ) :
	get_header( '404' );
else :
	get_header();
endif;
?>

فراخوانی پانوشت footer.php در طراحی قلب وردپرس

حالت کلی فراخوانی footer.php نیز شبیه به header.php می باشد و تنها به جای عبارت header باید از عبارت footer استفاده کنیم ، دستورات مربوط به پانوشت در زیر آمده است .

<?php get_footer( $name ); ?>
// برای صفحات home و 404 باید نام فایل پانوشت را به footer-home.php و footer-404.php تغییر دهیم
<?php
if ( is_home() ) :
get_footer( 'home' );
elseif ( is_404() ) :
get_footer( '404' );
else :
get_footer();
endif;
?>

فراخوانی ستون های کناری ( ساید بارها ) sidebar.php در پوسته وردپرس

ستونهای کناری یا همان سایدبارها نیز دقیقا شبیه به header و footer فراخوانی می شوند با این تفاوت که اگر در حال طراحی قالبی هستید که دارای 2 ستون می باشد می توانید از دستورات مربوط به فراخوانی ستونهای راست و چپ در وردپرس استفاده کنید که برای قالبهای سه ستونه بسیار مناسب می باشد ، ستون راست با نام sidebar-right.php و ستون چپ را با نام sidebar-left.php نام گذاری می کنیم .

<?php get_sidebar( $name ); ?>
// دستورات فراخوانی ستونهای راست و چپ در قالب وردپرس
<?php get_sidebar( 'left' ); ?>
<?php get_sidebar( 'right' ); ?>
// ستونهای مربوط به صفحات مختلف
<?php
if ( is_home() ) :
get_sidebar( 'home' );
elseif ( is_404() ) :
get_sidebar( '404' );
else :
get_sidebar();
endif;
?>

دستور فراخوانی قسمت های مختلف پوسته وردپرس get_template_part

در اکثر پوسته ها چندین قسمت وجود دارند که در تمم صفحات تکرار می شوند مثلا دسته بندی مطالب و یا در سایتهای فارسی تبلیغات بنری و پست ثابت ، وردپرس برای بخش های ثابت نیز دستور get_template_part را ارائه داده تا بتوانیم با کمک آن اجزای ثابت صفحات را در قالب فراخوانی کنیم . حالت کلی این دستور به شکل زیر است .

<?php get_template_part( $slug, $name ); ?>

slug به بخشی از پوسته اطلاق می شود که ثابت است و خودش دارای بخش های مختلفی است .

name به نام قسمت متغییر slug اطلاق می شود .

کمی گیج شدید اشکالی ندارد ، بگذارید با یک مثال توضیح دهم فرض کنید قسمتی که مربوط به صفحات است را در فایلی با نام nav قرار می دهیم این بخش در برخی صفحات متفاوت است یعنی خود این بخش به چند قسمت تقسیم می شود قسمتی با نام nav-2 و قسمتی که در صفحات ادامه مطلب قرار می گیرد با نام nav-single ذخیره می کنیم و با دستورات زیر آنرافراخوانی می کنیم .

<?php get_template_part( 'nav' );           // Navigation bar (nav.php) ?>
<?php get_template_part( 'nav', '2' );      // Navigation bar #2 (nav-2.php) ?>
<?php get_template_part( 'nav', 'single' ); // Navigation bar to use in single pages (nav-single.php) ?>

دستورات معرفی شده بخشی از توابع وردپرس برای فراخوانی در پوسته هستند شما می توانید از دستورات فراخوانی php نیز استفاده کنید .

اگر این مطلب را مفید ارزیابی کردید لطفا به اشتراک بگذارید .

  1. شادمهروثیقی

    خیلی خیلی عالی

ارسال نظر

» دیدگاه تان را فارسی بنویسید ، دیدگاه های انگلیسی و فینگلیش تایید نمی شوند .