آموزش تابع the_category در وردپرس
مقالات وردپرستشریح کامل تابع the_category در طراحی قالب وردپرس ! چرا و چگونه باید از این تابع برای نمایش دستهبندی در یک قالب وردپرس استفاده کنیم ؟

در سری مقالات آموزشی توابع وردپرس بصورت تخصصی ، به تابع the_category رسیدیم . یکی دیگر از توابع جدایی ناپذیر در طراحی قالب وردپرس که قطعا به آن نیاز داشته و از آن استفاده خواهید کرد . همانطور که همیشه اشاره شده است ، از نام اکثر توابع وردپرس میتوان فهمید که عملکرد آن تابع به چه صورت است و نهایتا داخل پوسته چه کاری انجام خواهد داد . با نگاه به تابع the_category نیز حتما حدس زدید که این تابع مربوط به قسمت دسته بندیها است .
وردپرس در داخل سیستم خود قسمت taxonomy را ایجاد کرده است . درکل بخش taxonomy برای ایجاد امکان دسته بندی برای هر بحش محتوایی یا همان پست تایپ ابداع شده است . به کمک بخش taxonomy اگر شما داخل قالب خودتان به روش کدنویسی قسمت کتاب را اضافه میکنید ، میتوانید به کمک taxonomy ، امکان دسته بندی کردن کتابها را نیز ایجاد کنید . پس taxonomy برای اتصال به post type ها ، ارزش بالایی را ایجاد میکنند .
در این بین بعنوان یک طراح قالب باید اطلاع داشته باشید که قسمت نوشتهها دارای یک قسمت بنام دسته بندی است ( مسلما اطلاع دارید ) اما موضوع اینجاست که خود این بخش دسته بندی یک taxonomy است که وردپرس بصورت سیستماتیک و قراردادی ، شناسه و نامک این taxonomy را برابر با category درنظر گرفته است . پس قسمت دسته بندی نوشتهها درحقیقت یک taxonomy است که نامک آن بصورت قراردادی برابر با category درنظر گرفته شده است . اگر همین الان به قسمت دستهها در بخش نوشته داخل پیشخوان وردپرس مراجعه کرده و نوار آدرس مرورگر را نگاه کنید ، دقیقا عبارت taxonomy و category را خواهید دید :
https://......../edit-tags.php?taxonomy=category
پس اکنون به یک نتیجه دوم رسیدیم ! تابع the_category مربوط به قسمت دسته بندی نوشتهها است . اما اکنون چکونه باید از آن استفاده کرد ؟!
استفاده از the_category داخل حلقه loop
قطعا یکی از بخشهایی که میتوان از تابع the_category استفاده کرد داخل حلقه while برای نمایش نوشتههای سایت است . در داخل حلقه while شما میتوانید در محلی که قصد دارید تا دستهبندی نوشته را نمایش دهید از تابع the_category استفاده کنید . نکته مهمی که درمورد این تابع وجود دارد اینجاست که این تابع تمامی دسته بندی های نوشته را بصورت لینک شده نمایش خواهد داد .
<?php
while(have_posts()) { the_post(); ?>
<span><?php the_category(); ?></span>
<?php } ?>
برای مثال اگر نوشته شما در داخل 2 دسته بندی قرار گرفته است ، مثلا هم دسته بندی آموزش وردپرس و هم دسته بندی آموزش طراحی سایت ، هردو این دسته بندیها داخل محل موردنظر به همراه اسم و لینک صفحه دسته بندی مربوطه چاپ خواهند شد .
قطعا اگر شما در داخل حلقه while و در صفحاتی همچون آرشیو مطالب از این تابع استفاده کنید ، ممکن است وجه طراحی شما را خراب کند ، همچنین وجود لینک داخلی از داخل حلقه نوشتهها ممکن است از نظر سئو سایت نیز مناسب نباشد . اما درهر صورت اگر از این تابع داخل حلقه while استفاده کنید ، تمامی دستههای متصل به نوشته به همراه لینک صفحه مربوط به همان دستهبندی نمایش داده خواهند شد .
بررسی ساختاری تابع the_category
این تابع دارای چند پارامتر ورودی است . اگر در داخل سایت developer وردپرس این تابع را جستجو کنید ، ساختار آن بصورت زیر ارائه شده است :
the_category( string $separator = ”, string $parents = ”, int $post_id = false )
در این تابع پارامتر اول ، بصورت رشته تعریف شده است و separator نام دارد یعنی این قسمت برای جدا کننده نام دستهها از یکدیگر درنظر گرفته شده است . اگر شما این ورودی را برای مثال با علامت – پر کنید ، یعنی تابع خود را بصورت زیر بنویسید :
<?php the_category(" - "); ?>
در اینصورت خروجی شما بصورت زیر چاپ خواهد شد ( نام دستهها wordpress و site است ) :
wordpress - site
پس در پارامتر اول میتوانید آیتم جدا کننده بین اسم دستهها را انتخاب کنید حتی میتوانید در این بخش از فاصله یا همان space نیز استفاده کنید . پارامتر دوم این تابع ، بصورت رشته است و با نام parents مشخص شده است . شاید در کدنویسی قالب وردپرس شما به تنظیم این آیتم نیازی نداشته باشید اما بعنوان یک طراح قالب وردپرس لازم است اطلاع داشته باشید که کاربرد آن چیست ! بصورت پیشفرض مقدار این ورودی خالی است . شما برای این ورودی میتوانید دو مقدار multiple و همچنین single را استفاده کنید . این آیتم جهت نحوه نمایش دستههای والد برای هردسته کاربرد دارد و تعیین خواهد کرد که والد دسته بصورت تکی نمایش داده شود یا بصورت یکجا !
تابع the_category تنها دسته نهایی ( دسته فرزند ) را برای نوشته چاپ نخواهد کرد بلکه اگر شما هنگام تعیین دسته برای نوشته ، هم تیک دسته پدر و هم تیک دسته فرزند را قرار داده باشید ، این تابع اسامی تمامی این دستهها را چاپ خواهد کرد لذا به این نکته توجه داشته باشید .
پارامتر سوم برای این تابع the_category بصورت int یا همان عددی است و با نام post_id مشخص شده است و مشخص است که آیدی پست یا نوشته مربوطه را بعنوان پارامتر ورودی به این تابع ارسال کنید . بصورت پیشفرض مقدار این ورودی بصورت پیشفرض خالی است چراکه در داخل حلقه یا صفحه single بصورت مستقیم دسترسی به آیدی پست وجود دارد . مقدار پیشفرض این ورودی false است ! در شرایط خاصی که استفاده از این تابع ضرورت دارد میتوانید آیدی پست را بعنوان پارامتر به این تابع ارسال کنید پس داخل حلقه یا صفحه جزئیات نیازی به این پارامتر ندارید .
استفاده از تابع the_category در داخل single.php
قطعا بهترین قسمتی که میتوان از تابع the_category استفاده کرد داخل صفحه جزئیات نوشته است . قطعا مخاطب شما نوشته سایت را در دسته بندی مربوطه جستجو خواهد کرد و زمانی که مشغول مطالعه آن است میتواند روی نام دسته + لینک آن کلیک کرده وسایر مطالب آن دسته را نیز مشاهده کند . نمونه این مثال را در بلاگ میهن وردپرس مشاهده میکنید که شامل چندین آیتم مثل ” پلاگینهای اختصاصی میهن وردپرس – آموزش سئو وردپرس – افزونه وردپرس – مقالات آموزشی ” است :
پس به این ترتیب میتوانید به سئو دسته بندی مطالب نیز از جهت داشتن لینک داخلی از صفحات فرزند کمک شایانی کنید . دستهها بر خلاف برچسبهای سایت کمک بسیاری به سئو خواهند کرد لذا مهم است که با چه اسمی دسته بندی خواهید ساخت . تابع the_category یک رکن اصلی جهت ایجاد ساختار لینکسازی داخلی درجهت سئو کردن دستههای شما است . همانطور که اطلاع دارید داخل صفحه single دسترسی مستقیم به دیتای هر نوشته دارید و نیازی به تشکیل حلقه loop نیست از این جهت میتوانید تابع the_category را براحتی استفاده کنید .
درمورد تابع the_category جهت طراحی قالب وردپرس اطلاعات تا همین اندازه برای شما کافی و حتی بسیار زیاد است چراکه داخل مخزن وردپرس نیز توضیحات بسیار کمی درمورد این تابع و نحوه کار آن قرار داده شده است لذا مطمئن باشید که با سیر تا پیاز این تابع آشنا هستید . امیدواریم این محتوا نیز برای شما مفید واقع شده باشد .