آشنایی با WP_List_Table::get_views()
با سلام! امروز میخواهیم دربارهی متد WP_List_Table::get_views()
در وردپرس صحبت کنیم. این متد به ما کمک میکند تا نمایی از اطلاعات پایانی یا کلیدهای خاصی را در جدولها نمایش دهیم. به عبارت دیگر، وقتی شما لیستهایی از دادهها را در وردپرس در حال مدیریت هستید، میخواهید برای راحتتر کردن کارها، این دادهها را به بخشهای مختلف تقسیمبندی کنید.
به عنوان مثال، تصور کنید یک لیست از پستها دارید که میخواهید وضعیتهای مختلف مانند “انتشار شده” و “پیشنویس” را نمایش دهید. متد get_views()
میتواند این کار را برای شما انجام دهد. با استفاده از این متد، میتوانیم لینکهایی بسازیم که کاربران به راحتی بین حالتهای مختلف جابجا شوند.
این متد بخشی از WP_List_Table
است که برای نمایهسازی دادهها در وردپرس استفاده میشود. به عبارتی، WP_List_Table
به ما اجازه میدهد اطلاعات را به شکل جدول نمایش دهیم و get_views()
به ما کمک میکند تا نمای مناسبی از دادههای خود داشته باشیم.
بیایید کمی بیشتر در مورد نحوهی استفاده از این متد و روشهای سفارشیسازی آن صحبت کنیم. برای استفاده از این متد، معمولاً شما یک کلاس سفارشی میسازید که به WP_List_Table
وراثت میدهد و در آن میتوانید متد get_views()
را فراخوانی کنید. با این کار، میتوانید با توجه به نیازهای خود ویوهای متفاوتی را نمایش دهید.
نمونه کد
class My_Custom_Table extends WP_List_Table {
function get_views() {
$views = array();
$views['all'] = '<a href="?post_type=my_post_type">همه</a>';
$views['published'] = '<a href="?post_type=my_post_type&status=published">منتشر شده</a>';
$views['draft'] = '<a href="?post_type=my_post_type&status=draft">پیشنویس</a>';
return $views;
}
// سایر متدها و کدهای لازم
}
توضیحات کد
class My_Custom_Table
این خط یک کلاس جدید به نام
My_Custom_Table
ایجاد میکند که از WP_List_Table
وراثت میگیرد.function get_views()
در اینجا متدی به نام
get_views
تعریف شده است.$views = array();
یک آرایه جدید به نام
$views
برای نگهداری لینکهای مختلف ایجاد میشود.$views['all'] = '<a href="?post_type=my_post_type">همه</a>';
لینکی برای نمایش همهی پستها در آرایه
$views
اضافه میشود.$views['published'] = '<a href="?post_type=my_post_type&status=published">منتشر شده</a>';
لینکی برای نمایش پستهای منتشر شده میباشد.
$views['draft'] = '<a href="?post_type=my_post_type&status=draft">پیشنویس</a>';
لینکی برای نمایش پستهای پیشنویس اضافه میشود.
return $views;
در نهایت آرایه
$views
بازگردانده میشود تا در جدول نمایش داده شود.