Cum să afișezi valoarea unui câmp personalizat sub titlul postării/paginii în wp-admin

23 feb. 2012, 18:12:52
Vizualizări: 2.66K
Voturi: 1

Încerc să adaug valoarea unui câmp personalizat sub titlul postării/paginii în lista de postări/pagini din wp-admin (similar cu modul de afișare a fragmentelor în lista de postări) fără să folosesc hook-uri pentru coloane, deoarece alte plugin-uri fac deja asta și se pare că fiecare anulează pe celelalte.

Iată o captură de ecran cu ceea ce încerc să realizez:

captură de ecran cu lista de pagini

Mulțumesc!

2
Comentarii

Te-ai mulțumi să adaugi o altă coloană cu aceste date?

Brian Fegter Brian Fegter
23 feb. 2012 19:03:48

@BrianFegter mulțumesc, dar asta am reușit deja să fac!

Amit Amit
23 feb. 2012 19:36:55
Toate răspunsurile la întrebare 2
1

La fel cum adaugi coloane noi, afișezi câmpul de titlu tu însuți

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;
    }
}

și dacă ai un alt plugin care anulează acest lucru, atunci pur și simplu setează prioritatea hook-ului de filtrare la ceva mai mare.

23 feb. 2012 20:45:31
Comentarii

@Amit eyn al maa :)

Bainternet Bainternet
24 feb. 2012 21:46:43
0

Puteți adăuga un hook la post_row_actions în felul următor:

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[] = "Valoare Meta: $meta_value"; //Acesta va adăuga în lista ascunsă la hover
    echo $meta_value; //Aceasta va afișa sub titlul postării
    return $actions; //Important!
}
23 feb. 2012 20:41:51