آموزش وردپرس

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

تغیر قالب دسته بندی ها در وردپرس

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

وردپرس قالب بندی قدرتمندی داره و میتونه در هر صفحه یا دسته بندی یک قالب جداگانه به نمایش بذاره.در هنگام نمایش هر صفحه یا دسته بندی،وردپرس یا سلسله مراتب و یک الگو را بررسی می کند(توضیح خواهم داد):

category-slug.php → category-id.php → category.php → archive.php → index.php

یعنی در اولین قسمت وردپرس به category-slug.php نگاه می اندازد، اگر آن را پیدا نکرد به دنبال category-id.php می رود،سپس در پی جستن categoty.php می رود،اگر پیدا کرد که هیچ در غیر این صورت جستجو را برای archive.php آغاز می کند،اگر هیچکدام از این چهار تا فایل را پیدا نکرد،index.php را نمایان می کند.

ابتدا نگاهی به یک فایل category.php که این فایل در پوشه قالب وردپرس فعال در سایت شما قرار دارد می اندازیم:

<?php
/**
* A Simple Category Template
*/
 
get_header(); ?> 
 
<section id="primary" class="site-content">
<div id="content" role="main">
 
<?php 
// Check if there are any posts to display
if ( have_posts() ) : ?>
 
<header class="archive-header">
<h1 class="archive-title">Category: <?php single_cat_title( '', false ); ?></h1>
 
 
<?php
// Display optional category description
 if ( category_description() ) : ?>
<div class="archive-meta"><?php echo category_description(); ?></div>
<?php endif; ?>
</header>
 
<?php
 
// The Loop
while ( have_posts() ) : the_post(); ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>
 
<div class="entry">
<?php the_content(); ?>
 
 <p class="postmetadata"><?php
  comments_popup_link( 'No comments yet', '1 comment', '% comments', 'comments-link', 'Comments closed');
?></p>
</div>
 
<?php endwhile; 
 
else: ?>
<p>Sorry, no posts matched your criteria.</p>
 
 
<?php endif; ?>
</div>
</section>
 
 
<?php get_sidebar(); ?>
<?php get_footer(); ?>

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

ابتدا به قسمت نمایش>ویرایشگر می رویم.

به دنبال فایل category.php بگردید،اگر پیدا کردید که خدارو شکر کنید در غیر این صورت به دنبال archive.php بروید اگر این فایل را هم پیدا نکردید،کارتان کمی سخت می شود و باید دنبال چهارچوب قالب خودتون بگردید.

اگر یکی از دو فایل بالا را پیدا کردید،تمامی محتویات فایل category.php را کپی کنید و در نرم افزار ویرایش متن مانند NotePad باز کنیدو با نام category-design.php ذخیره کنید.به جتی عبارت design نام دسته بنید را جای گذاری کنید.

حالا بهتر است با FTP به سایت خودتون متصل بشید و مسیر زیر را طی کنید؛/wp-content/themes/your-current-theme/ و فایل category-design.php را آپلود کنید.

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

اگر این راه کار نکرد، راه پایین رو انتخاب کنید

ابتدا یک فایل برای دسته بندی خودتون ایجاد کنید.نامش رو هرچی دوست دارید بذارید.بعدش فایل single.php تمتون رو باز کنید و در بالای بالای این فایل، کد زیرا را قرار بدید:

<?php if ( in_category('the-special-cat-slug') )  { include 'special-singlefile.php';}  else{ ?>

در کد فوق به جای عبارت the-special-cat-slug نام دسته بندی خودتون رو قرار بدید، و به جای عبارت special-singlefiile.php نام فایل خودتون رو قرار بدید.

سپس در پایان فایل single.php کد زیر را بعد از بسته شدن تگ html قرار بدهید:

<?php } ?>

با تشکر از همراهی شما دوستان در این مقاله وردپرس،‌اگر سوال یا مشکلی دارید در بخش نظرات اعلام بکنید تاراهنمایی شوید

نوشته های مشابه

6 دیدگاه در “استفاده از پوسته های مختلف برای دسته بندی ها – تغییر قالب در دسته بندی های وردپرس

  1. reza گفت:

    شما خودتون این کار رو انجام نمیدید؟

    1. با شماره 09120778782 تماس بگیرید تا هماهنگی ها انجام شود/

  2. reza گفت:

    سلام . یعنی میشه از هر قالب اماده در بازار استفاده کرد؟

    1. این مورد ربطی به قالب نداره و از ویژگی های وردپرس هست بخاطر همین “بله ” میشه.
      با هر قالب و هر سایتی که بخواهید میتونید اینکارو بکنید

  3. reza گفت:

    سلام . یعنی میشه از هر قالبی اماده که هست استفاده کرد؟

    1. سلام رضا جان وقت بخیر
      بله میتونید
      حتی توی وردپرس شما قدرت اینو دارید که هر کدام از دسته بندی های سایتتون قالبش فرق بکنه و از یک قالب متفاوت استفاده بکنه – مثلا اگر 3 تا دسته بندی دارید، هر کدومشون یک قالب و استایل و ظاهر متفاوت رو داشته باشند.

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

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