ساخت قالب جدا برای مطالب در وردپرس

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

مراحل ساخت یک قالب جدا برای مقاله ها یا همان پست های سایت دقیقآ مانند ساخت یک برگه سفارشی در وردپرس است و شما می توانید قالب مورد نظر خود را از صفحه ویرایش پست یا ویرایش مقاله مانند تصویر بالا انتخاب کنید
ایجاد یک قالب جدا برای Single.php در قالب وردپرس :
حالا وقتش رسیده که بریم سراغ کد نویسی ، اگر که شما هم جزء آن دسته افرادی هستید که می خواهید کمی در سایت خود تغییر و تحول ایجاد کنید ، باید برای ساخت و ایجاد یک قالب جدا در سایت وردپرس خودتون مطابق ادامه این آموزش عمل کنید و حالا برای اینکه شما بتوانید یک قالب جدا ایجاد کنید نیاز است که در سیستم شخصی خودتون یک فایل php بسازید و آن را به نام wpb-single-post.php در سیستم خود ذخیره کنید که بعد از آن کد زیر را در این فایل مشخص قرار دهید.
(برای ساخت فایل php نیاز به نصب های برنامه های سنگین نیست و شما می توانید حتی با یک برنامه ساده مانند NotePad هم این فایل را ایجاد کنید)
<?php
/*
* Template Name: Featured Article
* Template Post Type: post, page, product
*/
get_header(); ?>
این کد بالا یک قالب یا تم پلت جدیدی را به نام مقالات ویژه یا مقالات مهم تعریف می کند و آن را برای پست یا مقاله و یا صفحه و انواع مقاله های محصول برای استفاده در دسترس قرار می دهد و شما می توانید به خوبی از این قالب استفاده کنید و صد البته در صورتی می توانید از این قالب استفاده کنید که فایل ساخته شده را ذخیره کرده باشید و در هاست سایت خود آپلود کرده باشید.
انتخاب قالب ساخته شده برای مقالات سایت :
خب حالا ما نیاز داریم که بتوانیم این قالب ساخته شده را در سایت وردپرسی خودمان نمایش دهیم و برای اینکه بتوانیم این قابلیت را در سایت خود استفاده کنیم نیاز است که قالب ساخته شده برای مقالات خود را پیدا کرده و آن را انتخاب کنیم و حالا برای نمایش این قالب ساخته شده باید وارد نوشته ها شویم و بر روی دکمه افزودن نوشته کلیک کنیم و در قسمت قالب بر روی طرح ساخته شده کلیک کنیم.

حالا ما یک قالب سفارشی به نام Featured Article ساخته ایم و شما اگر که کد بالا را در به شکل مشخص شده در سایت خود قرار داده اید می توانید این طرح را در سایت خود مشاهده کنید و با انتخاب این طرح شما در حال حاضر شما یک قالب برای مقاله های سایت خود کد نویسی کرده اید ولی این صفحه سفید است چون هنوز هیچ دستوری برای نمایش مقالات به آن داده نشده است و ساده ترین راه برای ساخت یک برگه نوشته کپی کردن کد از فایل Single.php قالب سایت خود و استفاده از آن برای طراحی و ساخت یک برگه مقاله می باشد
خب حالا شما برای اینکه بتوانید فایل Single.php قالب خود را ویرایش کنید باید به دنبال کد get_header () در این فایل باشید و آن را جستجو کنید و فایلی که در قسمت اول مراحل ساخته اید را بعد از آن قرار دهید و این کد را نیز در فایل wpb-single-post.php قرار دهید و حالا باز دوباره باید این فایل را ذخیره کنید و در سرور خود یا حالا همان هاست خود آپلود کنید
حالا شما با استفاده از کد بالا توانستید یک قالب سفارشی بسازید و تنها نقطه ضعف این فایل اینجاست که باز هم این قالب همان طرح عادی قالب سایت را به شما نمایش می دهد و شما باید با استفاده از کد نویسی CSS و کلاس های CSS این قالب را برای خود سفارشی سازی کنید و ستون های فرعی را از سایت خود حذف کرده و در کل تغییراتی که مد نظرتان است را ایجاد کنید و نمایش دهید
ساخت قالب جدا برای دسته بندی مقالات وردپرس :
حالا بعضی مواقعه لازم است که برای دسته های مقالات سایت هم یک قالب جدا داشته باشیم که دسته بندی مقالات سایت را با شکل دیگر نمایش دهیم و نمایش دسته بندی جدا برای مقالات مانند ویترین یک مغازه می باشد که هر محصول خود را به صورت جدا در تب های مختلف نمایش می دهد و اینجا می خواهیم به شما آموزش دهیم که برای دسته بندی مقالات سایت وردپرسی خودتان یک قالب جدا کدنویسی کنید و نمایش دهید.
برای این کار شما نیاز دارید که کمی کد نویسی کنید و برای این که بتوانید برای هر دسته بندی به صورت جدا یک قالب داشته باشید نیاز است که وارد فایل Functions.php قالب سایت وردپرسی خود شوید و کد زیر را در این فایل قرار دهید
/*
* 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;
}
در مرحله اول این کد بررسی می کند که صفحه وردپرس برای پست یا مقالات سایت شما مورد نیاز است یا خیر و بعد از بررسی به این نتیجه می رسد که نیاز است به وردپرس بگوید تا به دنبال یک فولدر تکی قالب وردپرس باشد که اگر نیاز است یک قالب جدید را نصب کند
دسته بندی مقالات وردپرس :
حالا شما نیاز است که فایل های قالبی را که توسط این کد برای شما در نظر گرفته شده است را اضافه کنید و برای این کار باید با استفاده از FTP و یا حالا از طریق آدرس پنل هاست سایت خود وارد اطلاعات هاست سایت خود شوید و بعد وارد پوشه wp-content شوید و بعد از آن وارد پوشه themes شوید و باز باید وارد پوشه قالب سایت خود شوید و در اینجا یک فولدر به نام Single بسازید
خب حالا اینجا شما یک فولدر به نام Single دارید که باید در این فولدر یک فایل بسازید و نام آن را {single-cat-{category-slug بسازید و فقط این را به یاد داشته باشید که شما باید به جای {category-slug} نام دسته خود را بنویسید که به جای دسته بندی مورد نظر باید دسته بندی شما قرار گیرد.

به فرض مثال اگر که شما دسته بندی به نام Mag دارید باید نام فایل را Single-cat-Mag.php قرار دهید و یا اگر که دسته ای به نام VIP دارید شما باید نام این فایل قالب را به Single-Cat-VIP.php قرار دهید و به این صورت مانند تصویر بالا نیز شما باید دسته بندی های دلخواه خود را ایجاد کنید و نمایش دهید.
در حال حاضر این فایل ها همگی خالی هستند و فقط برای نقطه شروع شما می باشد و می توانید محتوا های فایل خود را از فولدر قالب خود کپی کرده و داخل هر کدام از این قالب ها قرار دهید و اینجا شما می توانید برای تغییرات مورد نظر خود را ویرایش کنید و یک بار که این مراحل را انجام دهید می توانید وارد سایت خود شوید و پست سایت خود را مشاهده کنید و در حال حاضر شما بیاید فکر کنیم که دو تا دسته بندی به نام Mag و دیگر به نام VIP داریم
وردپرس به صورت اتوماتیک قالب را برای دسته بندی Mag نشان می دهد چون به نظر می رسد که در ترتیب این حروف الفبا این دسته ها نمایش داده می شود دسته Mag دسته بندی اول است و از قسمتی دیگر این است که یک دسته بندی ثبت کنید و یک دسته بندی برای آن قالب ایجاد نکرده باشید وردپرس به صورت خودکار فایل Single.php را به صورت پیشفرض بجای قالب شما نمایش داده می شود.
ساخت یک قالب جدا برای مقاله های سایت بر اساس نویسنده :
حتما تا به حال دیده اید که بعضی وب سایت ها با کلیک بر روی نام نویسنده مطلب به تمامی مطالب های نوشته شده آن نویسنده وارد می شوید و اینجاست که تمامی مطالب های آن نویسنده نمایش داده می شود و شما هم شاید بخواهید برای سایت خود زمانی که بر روی نام نویسنده مقاله کلیک می کنید آن وارد همچنین صفحه ای شود و تمامی مقاله های آن کاربر را نمایش داده شود و در مرحله قبلی در مورد دسته بندی مقالات توضیح داده ایم و باز شما باید همان کار را انجام دهید
حالا شما باید تکیه کدی را به فایل Functions.php قالب سایت خود قرار دهید و یا از روش ساخت افزونه اختصاصی وردپرس استفاده کنید
/**
* 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';
}
اینجا هم دقیقا مانند همان قسمت قبل باید برای این کار باید با استفاده از FTP و یا حالا از طریق آدرس پنل هاست سایت خود وارد اطلاعات هاست سایت خود شوید و بعد وارد پوشه wp-content شوید و بعد از آن وارد پوشه themes شوید و باز باید وارد پوشه قالب سایت خود شوید و در اینجا یک فولدر به نام Single بسازید و در داخل این فولدر شما باید یک قالب با نام کاربری نویسنده مانند single-author-mehran.php ایجاد کنید و این فایل خالی است و شما باید محتوا های فایل Single.php را کپی کرده و پیست کنید
شما الان می توانید در سایت خود یک پست ایجاد شده توسط نویسنده خاص را ببیند و در حال حاضر از قالبی که برای شما ساخته ایم استفاده کنید و امیدواریم که این مقاله به شما کمک کند تا بتوانید یک قالب جداگانه برای هر پست در وردپرس خود نمایش دهید ، موفق و پیروز باشید 💝
