2015-05-03 21 views
0

我想從WP中的自定義帖子的管理面板中刪除元數據。我創建了我的自定義列並在裏面顯示了所需的元數據,但是當我嘗試創建按鈕以刪除元數據時,什麼也沒有發生。刪除WP管理自定義列中的元數據

我的代碼試圖用foreach刪除元數據和用戶帖子。

任何幫助將不勝感激。

代碼完成! 15年5月5日:

更改管理員欄目:

add_action("manage_favor_posts_columns", "change_columns"); 
function change_columns($cols) { 
    $cols = array(
    'cb'  => '<input type="checkbox" />', 
    'title'  => __('Título del favor', 'trans'), 
    'usuarios_registrados'  => __('Usuarios Registrados', 'trans'), 
    'date'  => __('Fecha publicación', 'trans'), 
); 
    return $cols; 
} 

add_action("manage_posts_custom_column", "custom_columns_phi", 10, 2); 

添加輸出METAS和刪除列鏈接:

function custom_columns_phi($column, $post_id) { 
    switch ($column) { 
     case "usuarios_registrados": 
      $favor_post_meta_datos = get_post_meta ($post_id, 'usuarios_favores'); 
      foreach($favor_post_meta_datos as $term_post){  
       $user_phi_name = get_userdata ($term_post); 
       ?> 
       <li><?echo $user_phi_name->first_name;?> | <a href="<?php print wp_nonce_url(admin_url('edit.php?s&post_status=all&post_type=favor&value_phi_user='.$term_post.'&value_phi_post='.$post_id));?>">Cancelar</a></li> 
       <? 
      } 
      break; 
    } 
} 

添加初始化函數在管理界面:

function phi_admin_preload_get() { 
if (isset($_GET['value_phi_user'])) { 
     $phi_get_post = $_GET['value_phi_post']; 
     $phi_get_user = $_GET['value_phi_user']; 
     delete_post_meta ($phi_get_post, 'usuarios_favores', $phi_get_user); 
     delete_user_meta ($phi_get_user, 'favores', $phi_get_post); 
    } 
} 

add_action ('admin_init', 'phi_admin_preload_get'); 
+1

它不是'get_the_ID() ''delete_post_meta()'裏面的'函數。而不是隻傳遞'$ post_id'。 – maksbd19

+0

我做了更改(我更新了上面的代碼),但仍然無法正常工作。問題可能是管理員中的GET方法嗎? –

回答

0

完成!

更改管理員欄目:

add_action("manage_favor_posts_columns", "change_columns"); 
function change_columns($cols) { 
    $cols = array(
    'cb'  => '<input type="checkbox" />', 
    'title'  => __('Título del favor', 'trans'), 
    'usuarios_registrados'  => __('Usuarios Registrados', 'trans'), 
    'date'  => __('Fecha publicación', 'trans'), 
); 
    return $cols; 
} 

add_action("manage_posts_custom_column", "custom_columns_phi", 10, 2); 

添加輸出METAS和刪除列鏈接:

function custom_columns_phi($column, $post_id) { 
    switch ($column) { 
     case "usuarios_registrados": 
      $favor_post_meta_datos = get_post_meta ($post_id, 'usuarios_favores'); 
      foreach($favor_post_meta_datos as $term_post){  
       $user_phi_name = get_userdata ($term_post); 
       ?> 
       <li><?echo $user_phi_name->first_name;?> | <a href="<?php print wp_nonce_url(admin_url('edit.php?s&post_status=all&post_type=favor&value_phi_user='.$term_post.'&value_phi_post='.$post_id));?>">Cancelar</a></li> 
       <? 
      } 
      break; 
    } 
} 

添加初始化函數在管理界面:

function phi_admin_preload_get() { 
if (isset($_GET['value_phi_user'])) { 
     $phi_get_post = $_GET['value_phi_post']; 
     $phi_get_user = $_GET['value_phi_user']; 
     delete_post_meta ($phi_get_post, 'usuarios_favores', $phi_get_user); 
     delete_user_meta ($phi_get_user, 'favores', $phi_get_post); 
    } 
} 

add_action ('admin_init', 'phi_admin_preload_get'); 
相關問題