web-dev-qa-db-fra.com

Comment afficher la valeur d'un champ personnalisé sous post/titre de la page dans wp-admin

J'essaie d'ajouter la valeur d'un champ personnalisé sous le titre de l'article/de la page dans la liste des articles/pages de wp-admin (un peu comme le mode extrait dans la liste des articles) sans être connecté au processus des colonnes, car d'autres plugins le font déjà et on dirait que chacun annule l'autre.

Voici une capture d'écran de ce que j'essaie de réaliser:

screenshot of pages list

Merci!

1
Amit

Tout comme vous ajoutez de nouvelles colonnes, vous rendez le titre vous-même.

add_action( 'manage_posts_custom_column', 'admin_post_data_row', 10, 2);
function admin_post_data_row($column_name, $post_id)
{
    switch($column_name){
        case 'title':       
            edit_post_link(get_post_title($post_id), '<p>', '</p>',$post_id);
            echo '<br />'.get_post_meta($post_id,'field_name',true);
            break;
        default:
            break;
    }
}

et si vous avez un autre plugin qui annule cela, il vous suffit de définir la priorité des filtres de filtrage sur une valeur supérieure.

2
Bainternet

Vous pouvez vous connecter à la post_row_actions comme suit:

add_filter('post_row_actions', 'wpse_43281_post_row_actions', 10, 2);
function wpse_43281_post_row_actions($actions, $post){
    $meta_value = get_post_meta($post->ID, 'key', true);
    $actions[] = "Meta Value: $meta_value"; //This will add to the hidden hover list
    echo $meta_value; //This will display below the post title 
    return $actions; //Important!
}
1
Brian Fegter