ایجاد تم سفارشی برای یک پست در وردپرس

خانه / وبلاگ / آموزش وردپرس / ایجاد تم سفارشی برای یک پست در وردپرس
5 / 5
2
wp-post-template

ایجاد تم سفارشی برای یک پست در وردپرس

5 / 5
2

آیا میخواهید یک قالب سفارشی برای پست خود در وردپرس ایجاد نمایید؟ تم های سفارشی به شما اجازه میدهند تا قالب های مختلفی را برای پست خود انتخاب نمایید. در این مطلب آموزش وردپرس به شما آموزش خواهم داد تا برای پست های ویژه خود تم سفارشی ایجاد نمایید.

چه زمانی به ایجاد تم های سفارشی نیاز پیدا خواهیم کرد؟

در بعضی مواقع ممکن است که بخواهید برای پست های ویژه خود تم های سفارشی و مخصوصی ایجاد نمایید. انجام دادن این کار شبیه دستور العمل مطلب “ایجاد یک سایت تمام عرض در وردپرس” است. شما میتوانید وارد صفحه ویرایش پست شوید و تم مورد نظر خود را مشخص نمایید.

post-attributes

ایجاد تم سفارشی برای یک پست در وردپرس

برای شروع باید یک نرم افزار ویرایشگر متن مانند نوت پد را باز کنید و کد های زیر را در آن قرار دهید:

<?php /* * Template Name: Featured Article * Template Post Type: post, page, product */ get_header(); ?>

فایل را با نام wpb-single-post.php در کامپیوتر خود ذخیره نمایید. سپس با استفاده از یک نرم افزار FTP Client این فایل را در پوشه قالب کنونی موجود در هاست خود آپلود نمایید. سپس وارد محیط ادمین سایت خود شوید و یک پست را ویرایش نمایید و یا ایجاد نمایید. در متاباکس ویژگی های نوشته در گزینه قالب میتوانید تم مورد نظر خود را انتخاب نمایید.

featured-article

مشاهده خواهید نمود که یک گزینه با عنوان  ‘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-&gt;slug . '.php'))
return SINGLE_PATH . '/single-cat-' . $cat-&gt;slug . '.php';
elseif(file_exists(SINGLE_PATH . '/single-cat-' . $cat-&gt;term_id . '.php'))
return SINGLE_PATH . '/single-cat-' . $cat-&gt;term_id . '.php';
endforeach;
}

اکنون باید فایل های قالب تعریف شده در کد بالا را اضافه نمایید. وارد فایل های هاست خود شوید و به دایرکتوری قالب کنونی خود مراجعه نمایید. در داخل دایرکتوری یک پوشه با نام Single ایجاد نمایید. سپس وارد فوادر شوبد و یک فایل در آن با نام single-cat-{category-slug} ایجاد نمایید. بجای category slug نام دسته بندی خود را وارد نمایید.

category-single-posts

اکنون این فایل ها کاملا خالی هستند، شما میتوانید محتوای فایل Single را در فایل های موجود در پوشه single قرار دهید. اکنون میتوانید تغییرات دلخواه خود را اعمال نمایید. اکنون میتوانید به پست های موجود در دسته بندی ها مراجعه نمایید تا قالب آنها را مشاهده نمایید. اگر یک نوشته در دو دسته بندی قرار بگیرد بر اساس حروف الفبای موجود در نام دسته بندی قالب انتخاب خواهد شد.

مطلب پیشنهادی  افزودن فیلد های سفارشی در Edd

ایجاد تم سفارشی برای مطالب یک نویسنده

اگر میخواهید قالب های استفاده شده برای مطلب یک نویسنده متفاوت باشند، در این صورت ابتدا باید کد زیر را در فایل توابع وردپرس قرار دهید:

/**
* 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-author-MahdiJalilzadeh.php. سپس محتوای فایل Single را در فایل ایجاد شده قرار دهید. اکنون میتوانید در داخل فایل قالب نویسنده تغییرات خود را اعمال نمایید.

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

 

اشتراک گذاری

  • دیدگاهتان فقط و فقط در رابطه با همین مطلب باشد.
  • لطفا از تایپ فینگلیش بپرهیزید. در غیر اینصورت دیدگاه شما بررسی نخواهد شد.
  • هدفتان از ارسال دیدگاه تبلیغ یا بک لینک نباشد. در غیر اینصورت دیدگاه حذف می شود.
  • به دیگر توهین و اهانت نکنید.

یک دیدگاه

  1. شرق موزیک

    خیلی خوب و کاربردی بود
    مرسی

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *