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 后台,不出意外你应该能看到效果了。

    
    

WEEX交易所已上线平台币 WEEX Token (WXT)。WXT 作为 WEEX 交易所生态系统的基石,主要用于激励 WEEX 交易平台社区的合作伙伴、贡献者、先驱和活跃成员。

新用户注册 WEEX 账户、参与交易挖矿及平台其他活动,均可免费获得 WXT 空投奖励。

点此注册 WEEX 账户,即刻领取 1,600 WXT 新用户专属空投

本站资源均来源于网络或网友投稿,部分资源未经测试,难免存在BUG,所有资源只限于学习研究,不得商用。如使用本站下载的资源造成任何损失或发生侵权行为,均与本站无关。如不接受本声明请勿下载!本站资源如有侵权,请联系QQ:497149677核实后立即删除!
最客资源网 » WordPress 主题批量编辑自定义字段