网站首页 > 资源文章 正文
上一篇我们介绍了一个函数就搞定 WordPress 自定义文章选项开发,今天继续,我们今天给大家讲解如何使用一个函数就搞定 WordPress 后台文章列表自定义栏目开发,也是一个函数,非常方便快速。
WordPress 后台文章列表自定义栏目是指在 WordPress 后台文章列表页面,给文章列表表哥添加一些栏目来显示数据,比如文章的浏览数,是否设置了 SEO 信息等,所以学会快速开发 WordPress 后台文章列表自定义栏目开发是 WordPress 二次开发的必备的技能。
WordPress后台文章列表自定义栏目开发有点烦
如果我们使? WordPress 原?的代码给后台?章列表页?添加一列的话,需要使用两个接口:
使用manage_{$post_type}_posts_columns接口添加栏目表头
add_filter('manage_post_posts_columns', function($columns){
$columns['views'] = '浏览';
return $columns;
});
通过manage_{$post_type}_posts_custom_column 接口显示栏目数据
add_action('manage_post_posts_custom_column' , function ($column, $post_id){
if($column == 'views'){
echo (int)get_post_meta($post_id , 'views' , true);
}
}, 10, 2 );
相对前面两个的开发算简单,但是需要知道这两个接口。
使用 WPAJAM BASIC 创建自定义文章列表栏目
如果和上面一样,需压增加一列来显示文章的浏览数,这种只是简单从 post meta 种去取数据,WPJAM Basic 只需要一行就搞定:
wpjam_register_posts_column('views', ['title'=> '浏览']);
如果复杂一点的例子,获取的数据需要自己处理一下怎么处理呢?
我们继续使用一个函数就搞定 WordPress 设置页面开发里面创建的「WPJAM SEO」插件来演示,怎么在文章栏目显示设置的 SEO 标题,关键字和描述。
直接上代码:
add_action('plugins_loaded', function(){ // 所有插件都已经加载
if(!did_action('wpjam_loaded')){ // 确保已加载 WPJAM Basic 插件
return;
}
wpjam_register_posts_column('seo', [
'title' => 'SEO设置',
'column_callback' => function($post_id){
$value = '';
foreach(['title'=>'SEO标题', 'description'=>'SEO描述', 'keywords'=>'SEO关键字'] as $key => $title){
$value .= '<strong>'.$title.'</strong>:';
if($seo_value = get_post_meta(get_the_ID(), 'seo_'.$key, true)){
$value .= "\n".$seo_value."\n\n";
}else{
$value .= "未设置\n";
}
}
return wpautop($value);
}
]);
});
首先还是先确保 WPJAM Basic 已加载,这方面一个函数就搞定 WordPress 设置页面开发中已经做了详细的介绍,这里就不再赘述了。
wpjam_register_posts_column
这个就是标题中说的那个牛逼的函数,是的,我们只用了 wpjam_register_posts_column 这一个函数就在 WordPress 后台搞定自定义文章列表栏目:
- title:这个参数定义自定义文章列表栏目的表头。
- column_callback:定义怎么获取数据,如果不定义这个参数,则直接从 post meta 获取数据。。
所以上面代码就是在文章列表页增加「SEO设置」栏目:
就是这么简单,如果你是 WordPress 主题或者插件开发者,使用 WPJAM Basic 进行二次开发都是超简单的一件事情,我会把二次开发做成一个专题,下篇教程预告:一个函数搞定 WordPress 自定义分类选项开发。
猜你喜欢
- 2024-11-09 函数功力哪家强,365里把身藏(函数好的人)
- 2024-11-09 Spring Boot实战之:轻松搞定拦截器与过滤器
- 2024-11-09 认识Spring Security的过滤器体系
- 2024-11-09 【Pigments教程1】想要的声音都在这里 #音乐制作
- 2024-11-09 二次配管工程(二次配管技术要求)
- 2024-11-09 缠论主图指标(主图叠加)(缠论主图源码)
- 2024-11-09 十分钟带你轻松入门Shiro(shiro入门教程)
- 2024-11-09 「教程」Fabfilter Pro-L2“肥波”限制器教程
- 2024-11-09 VBA中数组的合并与拆分(Join和Split),筛选(filter)的实际应用
- 2024-11-09 Vlookup公式淘汰,Xlookup和Filter来了
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)