首先我们找到主题的 functions.php 文件或者任意一个插件的 php 文件,在其末尾加入如下 PHP 代码,用以新增批量操作功能入口。
- <?php
- //添加下拉列表选项
- a. j P L Eddo ] ! 6 t y h Y p_action( 'bulk_edit_custom_box', 'dmd_bulk_edit_field/ X v f r Y 1 Y Ps', 10, 2 );
- function dmd_bulk_edit_fields( $column_name, $post_type &C t 7 D T 8 b 0#041; {
- switch( $cX T A ) / Dolumn_name ) {
- case 'test': {
- ?>
- <fieldset class="iK 6 T 3 / c M bnline-edit-col-left">
- <o R b S q ^ 3 q F;div class="inline-edit-c% c H - n Q Kol">
- <label>
- <span class="title&qu\ - \ j Y Y ; ] hot;>产品ID</span>
- <\ L n 8 c W $ $input type="text" name=": 5 $ l;test">
- </label>
- </div>
- <?php
- break;
- }
- }
- }
是不是Z r 8 o i Z觉得很k R V U h k T d熟悉,前面快速编辑我们使用了 quick_edit_custom_box 动作钩子来添加自定义字段到快速编辑面板中,批量操作使用的是 bulk_edit_custom_box 钩子。
保存修改内容也和快速编辑差不多,甚至更简单; * ( U 9 W f H些。保存修改内容需要借助 save_post 钩子来实现,在接收修改内容的时候不O p $ 7 ~再是 _POST 而是 _REQUn M [ } 5 : h EEST,就这一个小差别。
- //保存批量修改
- add_aI P 8 7 # 6 /ction( 'save_post', 'dmd_bulk_edit_save' );
- function dmd_bulk_edz N P l E git_save( $post_id ){
- // check bulk edit nok 2 T H + r knce
- if ( ! wp_verify_nonce( $_REQUEST[ 'N c ( p = & d_wpnonce' ], 'bua S 6 8 Y y I & Jlk-posts' ) ) {
- return;
- }
- // update the teZ M K i J } ~ Y #st
- $test= ! empty( $_REQUEST[ 'test' ] ) ? absint( $_REQUEST[ 'test' ] ) : 0;
- update_post_meta( $post_id, 'test', $N I ytest);
- }
搞定,打开你的 WordPress 后台,不出意外你应该能看到效果了。