WordPress 6.1 新增 WP_List_Table::get_views_links() 生成当前视图链接
文 / @WordPress主题
以前,必须在每个子类的get_views()方法中添加为视图链接生成标记的代码。这导致重复和不一致的代码来实现相同的结果,增加了内核和类似扩展器的维护负担。
解决方案
在工单 #42066中提出了一种新方法WP_List_Table::get_views_links(),它将链接生成抽离到父类完成。
这个新的protected方法接受一个$link_data数组参数,每个视图(view)包含以下内容:
- $url (string) 链接URL。
- $label (string) 链接标签。
- $current (bool) 可选。这是否是当前选择的视图。
- 如果$current为真true,aria-current="page"和class="current"将被添加到项目的链接标记中。
用法
在get_views()方法中,创建如上所述的链接数据数组。
将数组传递给新方法。
class My_List_Table extends WP_List_Table {protected function get_views() {// Create link data.$base_url = add_query_arg( 'post_type', 'my_cpt', admin_url( 'edit.php' ) );$link_data = array('all' => array('url' => $base_url,'label' => __( 'All', 'my_textdomain' ),'current' => true, // Optional.),'trash' => array('url' => add_query_arg( 'post_status', 'trash', $base_url ),'label' => __( 'Trash', 'my_text_domain' ),),);// Generate link markup.return $this->get_views_links( $link_data );}}

相关文章
-
搭建一个WordPress网站需要多少成本 2023-11-06 00:09:51
-
Symlink介绍(附:如何使用Symlink进行WordPress开发) 2023-11-05 23:38:32
-
让WordPress实现数据库同步的插件:HyperDB 2023-10-24 23:40:49
-
allegro电商平台值得做吗(附:2023年Allegro注册流程指南) 2023-10-08 21:53:39
-
印度跨境电商平台有哪些(附:印度跨境电商做什么产品好) 2023-10-08 21:34:23
-
跨境电商必看的几大海外二手电商平台 2023-10-08 18:04:42
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45
-
WordPress 6.3版本(2023年8月)性能提升了哪些? 2023-08-28 16:56:02