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');
它不是'get_the_ID() ''delete_post_meta()'裏面的'函數。而不是隻傳遞'$ post_id'。 – maksbd19
我做了更改(我更新了上面的代碼),但仍然無法正常工作。問題可能是管理員中的GET方法嗎? –