Fonte: Rafael Cirolini/NerdHead
Algumas vezes as ações de editar, excluir e as outras opções padrões do WordPress para os posts não são o suficiente. Precisamos criar mais opções para os posts.
A criação dos campos é simples como se pode ver no exemplo abaixo:
<?php function add_link_row($actions, $post) { //restringe o post_row_action a somente o seu custom post type if ($post->post_type == "seu_post_type"){ $actions['duplicate'] = '<a href="admin.php?action=add_link_row_action&post=' . $post->ID . '" title="Add Link Row" rel="permalink">Add Link Row</a>'; } return $actions; } add_filter('post_row_actions', 'add_link_row',10,2); ?>
Bom isto só coloca o link no seu post customizado apenas, agora para criar a ação correspondente ao clique, faça assim:
<?php function add_link_row_action() { /* escreva aqui o que vc quer fazer */ wp_redirect( admin_url( 'edit.php') ); } add_action('admin_action_add_link_row_action', 'add_link_row_action'); ?>
Na imagem acima vc pode ver como que fica!