在文章列表里添加一列自定义字段
把下面代码添加到主题的 functions.php 中:
年份:
|
/**
* 在文章列表中添加自定义字段
*/
// 1. 在文章列表中添加"年份"列(放在标题后面)
add_filter('manage_post_posts_columns', function($columns) {
$new_columns = array();
foreach ($columns as $key => $value) {
$new_columns[$key] = $value;
if ($key === 'title') { // 在"标题"列后面插入"年份"列
$new_columns['movie_year'] = '年份';
}
}
return $new_columns;
});
// 2. 填充"年份"列的数据
add_action('manage_post_posts_custom_column', function($column_key, $post_id) {
if ($column_key === 'movie_year') {
$year = get_post_meta($post_id, 'year', true);
echo $year ? esc_html($year) : '-';
}
}, 10, 2);
// 3. 让"年份"列支持排序
add_filter('manage_edit-post_sortable_columns', function($columns) {
$columns['movie_year'] = 'movie_year';
return $columns;
});
// 4. 处理排序逻辑
add_action('pre_get_posts', function($query) {
if ( ! is_admin() || ! $query->is_main_query() ) {
return;
}
$orderby = $query->get('orderby');
if ( $orderby === 'movie_year' ) {
$query->set('meta_key', 'year');
$query->set('orderby', 'meta_value_num');
}
});
|
国家:
| // 1. 插入"国家"列 add_filter('manage_post_posts_columns', function($columns) { $new_columns = array(); foreach ($columns as $key => $value) { $new_columns[$key] = $value; if ($key === 'title') { $new_columns['movie_area'] = '国家'; } } return $new_columns; });// 2. 填充数据(用 ACF 的 get_field) add_action('manage_post_posts_custom_column', function($column_key, $post_id) { if ($column_key === 'movie_area') { $area = get_field('area', $post_id); // ACF 函数,能自动转成标签 if (is_array($area)) { echo esc_html(implode(', ', $area)); } elseif (!empty($area)) { echo esc_html($area); } else { echo '-'; } } }, 10, 2); // 3. 支持排序 // 4. 排序逻辑 |
临时只显示国家:
| add_action('pre_get_posts', function($query) { if ( ! is_admin() || ! $query->is_main_query() ) { return; } // 如果没有手动选过筛选器,默认只显示香港 if (!isset($_GET['area_filter'])) { $query->set('meta_key', 'area'); $query->set('meta_value', 'hk'); } elseif ($_GET['area_filter'] !== '') { $query->set('meta_key', 'area'); $query->set('meta_value', sanitize_text_field($_GET['area_filter'])); } }); |
栏 目:PHP教程
下一篇:PHP 7安装使用体验之性能大提升,兼容性强,扩展支
本文标题:PHP中实现九九乘法口诀表
本文地址:http://tp2.com/index.php?m=home&c=View&a=index&aid=172
您可能感兴趣的文章
- 11-23PHP面向对象 封装与继承
- 11-23PHP 7安装使用体验之性能大提升,兼容性强,扩展支
- 11-23PHP中实现九九乘法口诀表
- 11-23PHP中实现一个简易三角形的方法
- 11-23PHP中利用for循环判断一个数是不是回文数
- 11-23隐藏PHP版本与PHP基本安全设置
- 11-23nginx+php 打开php错误提示的方法
- 11-23php中 == 和 === 的区别和应用说明
- 11-23PHP常用正则表达式汇总大全
- 11-23PHP保留两位小数的几种方法


阅读排行
推荐教程
- 11-22PHP自定义函数判断是否为Get、Post及Ajax提交的方法
- 11-23php中 == 和 === 的区别和应用说明
- 11-23PHP 7安装使用体验之性能大提升,兼容性强,扩展支
- 11-23隐藏PHP版本与PHP基本安全设置
- 11-23PHP+MYSQL 读写分离简单实战
- 11-22详解PHP防止直接访问.php 文件的实现方法
- 11-22PHP编程求最大公约数与最小公倍数的方法示例
- 11-22PHP实现上传多图即时显示与即时删除的方法
- 11-23PHP保留两位小数的几种方法
- 11-23nginx+php 打开php错误提示的方法
