کلاس WP_List_Table::get_views() در وردپرس

wp list table get views
12 آذر 1403

آشنایی با 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 بازگردانده می‌شود تا در جدول نمایش داده شود.

سوالات متداول

؟

چگونه می‌توانم پست‌های منتشر شده را فیلتر کنم؟

؟

آیا می‌توانم بیشتر از دو وضعیت اضافه کنم؟

؟

چگونه می‌توانم کلاس WP_List_Table را سفارشی کنم؟

؟

می‌توانیم از get_views در موارد دیگر غیر از پست استفاده کنیم؟