این آموزش به شما نشون میده چطور پستهای سفارشی قالب وردپرستون رو بر اساس فیلد سفارشی مرتب کنین.
فرض کنین که قالب شما دارای یک صفحه Filterable 3 cols هست که در اون میخواهین پستها رو بر اساس فیلد سفارشی مرتب کنین. برای انجام این کار:
- وارد پنل مدیریت وردپرس بشین و به منوی Appearance -> Editor برین.
- فایل مورد استفاده در صفحه portfolio رو در بین اسم فایلها (قالبها) فهرست شده در سمت چپ جستوجو کنین. از اونجایی که اسم صفحه ما Filterable 3 cols هست، فایل مورد نیاز ما Filter Folio 3 cols Page Template (page-Portfolio3Cols-filterable.php) هست. در مورد شما ممکنه این اسم متفاوت باشه. روش کلیک کنین تا کدش باز بشه.
- یا میتونین همون فایل رو در FTP پیدا کنین. اون رو در هر ویرایشگر متنی در دسکتاپتون کپی کنین و بعد از اتمام تغییرات دوباره اون رو آپلود کنین.
- محتوای فایل رو کپی کنین و اون رو روی فایلی در کامپیوتر خودتون قرار بدین تا همیشه یک نسخه پشتیبان داشته باشین.
- در کدی که باز کردین، با استفاده از Ctrl +F به دنبال خط زیر بگردین:
1 |
$wp_query->query("post_type=portfolio&paged=".$paged.'&showposts='.$items_count3); |
- قطعه زیر رو به اون خط اضافه کنین:
1 |
meta_key=order1&orderby=meta_value_num&order=ASC |
- که به شکل زیر در بیاد:
1 |
$wp_query->query("post_type=portfolio&paged=".$paged.'&meta_key=order1&orderby=meta_value_num&order= ASC&showposts='.$items_count3); |
- که order1 اسم فیلد سفارشی شماست. میتونین از هر اسم دیگری هم استفاده کنین.
- برای ذخیره تغییرات روی Update File در پایین کلیک کنین. میتونین صفحه رو چک کنین.
- حالا باید فیلد سفارشی رو به پستهایی که در اون صفحه خاص استفاده میکنین اضافه کنین. در پنل مدیریت وردپرستون به منوی Portfolio برین و پستی رو که میخواهین اول بیاد رو باز کنین.
- در صفحه پست، به پایین برین تا بلاک فیلد سفارشی رو ببینین. اگر اون رو نمیبینین، روی Screen Options کلیک کنین و اونجا Custom Field رو علامت بزنین.
- روی Add New Custom Field کلیک کنین. در قسمت Name باید اسم فیلد سفارشی رو اضافه کنین که در مثال ما order1 هست.
- اگر میخواهین پست اول باشه، باید 1 رو اضافه کنین، یا اگر مثلا 8 پست در این صفحه دارین و میخواهین که آخرین پست باشه، 8 رو اضافه کنین.
- برای ذخیره تغییرات روی Update در ستون سمت راست کلیک کنین و بعد فیلد سفارشی رو به بقیه پستها اضافه کنین.
- حالا اگر به صفحه پستها برین، پستها باید بر اساس مقادیر order1 (ترتیب صعودی) مرتب شده باشن.