WordPress教程

WordPress 主题批量编辑自定义字段

阿里云


首先我们找到主题的 functions.php 文件或者任意一个插件的 php 文件,在其末尾加入如下 PHP 代码,用以新增批量操作功能入口。

  1. <?php
  2. //添加下拉列表选项
  3. add_action( 'bulk_edit_custom_box',  'dmd_bulk_edit_fields', 10, 2 );
  4.  
  5. function dmd_bulk_edit_fields( $column_name, $post_type ) {
  6.  
  7. 	switch( $column_name ) {
  8. 		case 'test': {
  9. 			?>
  10. 				<fieldset class="inline-edit-col-left">
  11. 					<div class="inline-edit-col">
  12. 						<label>
  13. 							<span class="title">产品ID</span>
  14. 							<input type="text" name="test">
  15. 						</label>
  16. 					</div>
  17. 				<?php
  18. 			break;
  19. 		}
  20.  
  21. 	}
  22. }
也想出现在这里?联系我们
创客主机

是不是觉得很熟悉,前面快速编辑我们使用了 quick_edit_custom_box 动作钩子来添加自定义字段到快速编辑面板中,批量操作使用的是 bulk_edit_custom_box 钩子。

保存修改内容也和快速编辑差不多,甚至更简单些。保存修改内容需要借助 save_post 钩子来实现,在接收修改内容的时候不再是 _POST 而是 _REQUEST,就这一个小差别。

  1. //保存批量修改
  2. add_action( 'save_post', 'dmd_bulk_edit_save' );
  3.  
  4. function dmd_bulk_edit_save( $post_id ){
  5.  
  6. 	// check bulk edit nonce
  7. 	if ( ! wp_verify_nonce( $_REQUEST[ '_wpnonce' ], 'bulk-posts' ) ) {
  8. 		return;
  9. 	}
  10.  
  11. 	// update the test
  12. 	$test= ! empty( $_REQUEST[ 'test' ] ) ? absint( $_REQUEST[ 'test' ] ) : 0;
  13.  	update_post_meta( $post_id, 'test', $test);
  14.  
  15. }

搞定,打开你的 WordPress 后台,不出意外你应该能看到效果了。

WordPress 主题批量编辑自定义字段

已有 138 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!