سفارشی کردن طبقه بندی ها در وردپرس ۳٫۰
به طور کلی از taxonamy ها برای طبقه بندی و چیزهای گروهی استفاده میشه؛ به طور پیش فرض توی وردپرس از taxonamy در قسمت پست ها برای بخش برچسب ها و دسته ها استفاده شده. به جز این دو ما استفاده های بیشتری میتونیم از Taxonamy داشته باشیم که وردپرس …
به طور کلی از taxonamy ها برای طبقه بندی و چیزهای گروهی استفاده میشه؛ به طور پیش فرض توی وردپرس از taxonamy در قسمت پست ها برای بخش برچسب ها و دسته ها استفاده شده. به جز این دو ما استفاده های بیشتری میتونیم از Taxonamy داشته باشیم که وردپرس این امکان رو برای طراحان پوسته در فایل functions.php قرار داده. امروز میخوایم یاد بگیریم چجوری میتونیم طبقه بندی هامون (taxonamy) رو سفارشی کنیم.
اصلا وایسین ببینیم این به چه دردی میخوره؛ اصلا به چه کاری میاد که ما بخوایم این کا رو انجام بدیم. فرض کنین شما یه فروشگاه واسه قالب های وردپرس دارین یا اصلا هرچی، هر فروشگاهی… برای هر قالب یا پروژه ای که میخواین اون رو انتشار بدین باید اطلاعاتی وارد باشه؛ مثلا قیمت، استایل و رنگ بندی. پس ما احتیاج داریم تا ۳ تا طبقه بندی مثل برچسب ها داشته باشیم تا بتونیم توش اطلاعاتمون رو وارد کنیم. (مثل تصویر زیر)
ایجاد یک طبقه بندی جدید:
کاری که باید انجام بدیم اینه که کد زیر رو توی فایل functions.php قرار بدیم. اگر پوسته شما این فایل رو نداشت که بعید میدونم اینجوری باشه میتونید یه دونه برای خودتون درست کنید؛ در حال حاضر کدی که باید برای هر طبقه بندی استفاده کنید اینه:
<?php
register_taxonomy('تست', 'post', array(
'hierarchical' => false, 'label' => 'تست',
'query_var' => true, 'rewrite' => true));
?>
فقط کافیه بجای تست عنوان موردنظرتون رو تایپ کنید. راستی شما میتونید هر طبقه بندی رو مثل برچسب ها توی داشبورد وردپرس هم ببینید.
استفاده از طبقه بندی های جدید:
حالا ما طبقه بندی هامون رو درست کردیم و حالا وقت استفاده از اونها رسیده؛ این طبقه بندی ها هم مثل دسته بندی و برچسب ها نیاز به یه مقداری برای خروجی دارن؛ این کد رو به حلقه خود وردپرس منتقل کنید؛ درست مثل برچسب ها و دسته بندی پست هاست؛ مثلا برای فرخوانی رنگ بندی اینجوری کد رو توی قالبمون قرار میدیم.
<?php echo get_the_term_list($post->ID, 'رنگ بندی', 'رنگ بندی: ', ', ', ''); ?>
امیدوارم لذت برده باشین؛ اگه جایی به مشکلی برخوردین توی نظرات همین پست مشکلتون رو اعلام کنید… موفق باشین