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

همه ما دوست داریم که سایتی منحصر به فرد و ویژه و خاص داشته باشیم شاید بسیاری به این موضوع نیز فکر کرده ایم که چگونه می توان یک قالب سفارشی برای پست های وردپرسی خود ایجاد کنیم؟
باید به شما این نوید را بدهم که شما در این پست به این سوال خود پاسخ خواهید داد. برای انجام این کار شما به یک قالب سفارشی نیاز دارید و با استفاده از تم های سفارشی می توانید قالب های مختلفی را برای پست خود برگزینید.
ایجاد تم سفارشی برای یک پست
برای شروع شما باید یک نرم افزار ویرایشگر متن مانند نوت پد را در اختیار داشته باشید و کد های زیر را در آن قرار دهید.
<?php /* * Template Name: Featured Article * Template Post Type: post, page, product */ get_header(); ?>
فایلی را با نام wpb_single _post. Php را در کامپیوتر خود ذخیره کنید سپس با نرم افزار ftp client این فایل را در پوشه قالب کنونی سایت در هاست خود آپلود کنید سپس وارد محیط ادمین شوید و یک پست را ویرایش کنید و یا یک پست جدید را ایجاد نمایید و در متاباکس ویژگی های نوشته در گزینه قالب تم مورد نظر خود را انتخاب کنید. در اینجا گزینه featured article را مشاهده می کنید که با انتخاب آن یک صفحه سفید و خالی نمایش داده می شود که برای رفع این مشکل می توانید از کد های یکی از صفحات خود استفاده نمایید.
در قالب کنونی سایت فایلsingle. Php را باز کنید تابع get_header() را پیدا کنید و تمامی کد های بعد از آنا رد فایل جدید خود با نام wpb-single-post.php ذخیره کنید سپس در هاست خود بارگذاری کنید.
با انجام این کار صفحه شما مانند صفحه single نمایش داده می شود در اینجا می توانید صفحه را سفارش سازی کنید و کد css مورد نظر خود را وارد کنید.
ایجاد تم سفارشی براساس دسته بندی
شما می توانید دسته خاصی را مشخص کنید که مطالب آن دسته فقط از تم استفاده کنند برای این کار کد زیر را در فایل توابع قرار دهید
/* * Define a constant path to our single template folder */ define(SINGLE_PATH, TEMPLATEPATH . '/single'); /** * Filter the single_template with our custom function */ add_filter('single_template', 'my_single_template'); /** * Single template function which will choose our template */ function my_single_template($single) { global $wp_query, $post; /** * Checks for single template by category * Check by category slug and ID */ foreach((array)get_the_category() as $cat) : if(file_exists(SINGLE_PATH . '/single-cat-' . $cat->slug . '.php')) return SINGLE_PATH . '/single-cat-' . $cat->slug . '.php'; elseif(file_exists(SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php')) return SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php'; endforeach; }
سپس وارد هاست شوید و دایرکتوری قالب وردپرس خود را باز کنید و در آنجا پوشه ای با نام single ایجاد نمایید سپس درون آن یک فایل با نام single-cat-{category-slug} را ایجاد کنید و به جای category slug نام دسته خود را وارد کنید.
محتوای فایل single را در فایل موجود در پوشه single قرار دهید سپس می توانید به مطالب دسته خاص خود مراجعه کرده و قالب را ببینید چنانچه یک مطلب در دو دسته باشد براساس حروف الفبای موجود در نام دسته بندی قالب انتخاب خواهد شد.
ایجاد تم سفارشی برای مطالب یک نویسنده
اگر بخواهید هر یک از نویسندگان سایت دارای قالب های متفاوتی باشند ابتدا کد زیر را در فایل توابع قرار دهید.
/** * Define a constant path to our single template folder */ define(SINGLE_PATH, TEMPLATEPATH . '/single'); /** * Filter the single_template with our custom function */ add_filter('single_template', 'my_single_author_template'); /** * Single template function which will choose our template */ function my_single_author_template($single) { global $wp_query, $post; /** * Checks for single template by author * Check by user nicename and ID */ $curauth = get_userdata($wp_query->post->post_author); if(file_exists(SINGLE_PATH . '/single-author-' . $curauth->user_nicename . '.php')) return SINGLE_PATH . '/single-author-' . $curauth->user_nicename . '.php'; elseif(file_exists(SINGLE_PATH . '/single-author-' . $curauth->ID . '.php')) return SINGLE_PATH . '/single-author-' . $curauth->ID . '.php'; }
سپس وارد دایرکتوری قالب کنونی سایت در هاست شوید و یک پوشه به نام single ساخته و درون آن یک فایل با نام کاربری نویسنده ایجاد نمایید سپس محتوای فایل single را در فایل بریزید و بعد تغییرات را اعمال کنید.
با سپاس فراوان از همراهی شما.
منبع : مبنای وردپرس